/* =========================================================
   SKIN12 — INNER PAGES + WOOCOMMERCE
   Loaded after the original Aixcey / HEGADI styles.
========================================================= */

/* ---------------------------------------------------------
   SHARED PAGE FOUNDATION
--------------------------------------------------------- */
.skin12-page {
    color: var(--skin12-text);
    background: var(--skin12-white);
    font-family: var(--skin12-sans);
    font-size: 15px;
    line-height: 1.75;
}

.skin12-page *,
.skin12-page *::before,
.skin12-page *::after {
    box-sizing: border-box;
}

.skin12-page img {
    max-width: 100%;
}

.skin12-page h1,
.skin12-page h2,
.skin12-page h3,
.skin12-page h4 {
    color: var(--skin12-primary);
    font-family: var(--skin12-serif);
    font-weight: 500;
    line-height: 1.04;
}

.skin12-page p {
    color: var(--skin12-muted);
}

.skin12-page .aixcey-breadcrumbs {
    margin-bottom: 35px !important;
    font-family: var(--skin12-sans);
    font-size: .68rem;
    letter-spacing: .04em;
}

.skin12-page .aixcey-breadcrumbs a {
    color: var(--skin12-muted);
    text-decoration: none;
}

.skin12-page .aixcey-breadcrumbs .breadcrumb-item.active {
    color: var(--skin12-primary);
}

.skin12-page .breadcrumb-item + .breadcrumb-item::before {
    color: #B49B8D;
}

.skin12-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #987968;
    font-family: var(--skin12-sans);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: 1.5;
    text-transform: uppercase;
}

.skin12-page-kicker::before {
    display: inline-block;
    width: 25px;
    height: 1px;
    background: #A98C7C;
    content: '';
}

.skin12-page-rule {
    width: 48px;
    height: 1px;
    margin: 26px 0 25px;
    background: #A98C7C;
}

.skin12-page-section-heading {
    max-width: 680px;
    margin: 0 auto 48px;
    text-align: center;
}

.skin12-page-section-heading h2 {
    margin: 17px 0 13px;
    font-size: clamp(2.8rem, 5vw, 4.8rem);
    letter-spacing: -.035em;
}

.skin12-page-section-heading h2 em,
.skin12-inner-hero h1 em,
.skin12-about-manifesto h2 em,
.skin12-about-closing h2 em,
.skin12-contact-heading h1 em,
.skin12-contact-note h2 em,
.skin12-gallery-hero h1 em {
    color: #9A7967;
    font-weight: 400;
}

.skin12-page-section-heading p {
    max-width: 490px;
    margin: 0 auto;
    font-size: .91rem;
}

/* ---------------------------------------------------------
   ABOUT PAGE
--------------------------------------------------------- */
.skin12-about-hero {
    position: relative;
    overflow: hidden;
    padding: 38px 0 100px;
    background: linear-gradient(115deg, #fff 0%, #fff 53%, var(--skin12-secondary) 53%, var(--skin12-secondary) 100%);
}

.skin12-about-hero h1 {
    max-width: 600px;
    margin: 20px 0 0;
    font-size: clamp(3.9rem, 7.2vw, 7.1rem);
    letter-spacing: -.045em;
}

.skin12-about-hero .skin12-inner-hero-lead {
    max-width: 530px;
    margin: 0 0 14px;
    color: var(--skin12-primary);
    font-family: var(--skin12-serif);
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    line-height: 1.35;
}

.skin12-about-hero .skin12-inner-hero-copy {
    max-width: 510px;
    margin-bottom: 28px;
    font-size: .9rem;
}

.skin12-about-hero-visual {
    position: relative;
    display: grid;
    min-height: 530px;
    place-items: center;
}

.skin12-about-visual-frame {
    position: relative;
    display: grid;
    width: min(100%, 490px);
    height: 500px;
    place-items: center;
    overflow: hidden;
    /*border-radius: 48% 48% 2px 2px;*/
    background: radial-gradient(circle at 50% 38%, #fff 0%, #F5E9DF 48%, #E9D8CC 100%);
}

.skin12-about-feature-product {
    position: relative;
    z-index: 1;
    width: 78%;
    height: 82%;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.skin12-about-visual-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: var(--skin12-primary);
}

.skin12-about-visual-placeholder span {
    font-family: var(--skin12-serif);
    font-size: clamp(4rem, 9vw, 7rem);
    letter-spacing: .2em;
}

.skin12-about-visual-placeholder small {
    font-size: .55rem;
    font-weight: 700;
    letter-spacing: .3em;
}

.skin12-about-visual-note {
    position: absolute;
    right: -4px;
    bottom: 65px;
    z-index: 2;
    padding: 12px 16px;
    background: var(--skin12-primary);
    color: var(--skin12-secondary);
    font-size: .59rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.skin12-about-visual-number {
    position: absolute;
    top: 1px;
    left: 0;
    color: rgba(55, 35, 28, .13);
    font-family: var(--skin12-serif);
    font-size: 8rem;
    line-height: 1;
}

.skin12-about-manifesto {
    padding-top: clamp(80px, 10vw, 140px);
    padding-bottom: clamp(80px, 10vw, 140px);
    background: var(--skin12-primary);
    text-align: center;
}

.skin12-about-manifesto .skin12-page-kicker {
    color: #D6BFB1;
}

.skin12-about-manifesto h2 {
    margin: 24px 0 19px;
    color: var(--skin12-secondary);
    font-size: clamp(3.4rem, 7vw, 6.3rem);
    letter-spacing: -.04em;
}

.skin12-about-manifesto h2 em {
    color: #D6BFB1;
}

.skin12-about-manifesto p {
    max-width: 560px;
    margin: 0 auto;
    color: rgba(245, 238, 232, .72);
    font-size: .91rem;
}

.skin12-about-principles {
    padding-top: clamp(75px, 8vw, 118px);
    padding-bottom: clamp(85px, 9vw, 125px);
    background: #fff;
}

.skin12-principle-card {
    position: relative;
    height: 100%;
    min-height: 285px;
    padding: 32px 30px 34px;
    border: 1px solid var(--skin12-line);
    background: #fff;
    transition: transform .3s ease, background .3s ease;
}

.skin12-principle-card:hover {
    transform: translateY(-5px);
    background: var(--skin12-secondary);
}

.skin12-principle-number {
    position: absolute;
    top: 20px;
    right: 23px;
    color: #C6B1A4;
    font-family: var(--skin12-serif);
    font-size: 2rem;
}

.skin12-principle-icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 37px;
    place-items: center;
    border: 1px solid rgba(55, 35, 28, .25);
    border-radius: 50%;
    color: var(--skin12-primary);
    font-size: 1.2rem;
}

.skin12-principle-card h3 {
    margin: 0 0 12px;
    font-size: 1.9rem;
}

.skin12-principle-card p {
    max-width: 290px;
    margin: 0;
    font-size: .83rem;
}

.skin12-about-closing {
    padding: 20px 0 90px;
    background: #fff;
}

.skin12-about-closing-inner {
    position: relative;
    display: flex;
    min-height: 320px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 55px 25px;
    overflow: hidden;
    background: var(--skin12-secondary);
    text-align: center;
}

.skin12-about-closing-inner::before,
.skin12-about-closing-inner::after {
    position: absolute;
    width: 270px;
    height: 270px;
    border: 1px solid rgba(55, 35, 28, .12);
    border-radius: 50%;
    content: '';
}

.skin12-about-closing-inner::before { top: -170px; left: -50px; }
.skin12-about-closing-inner::after { right: -80px; bottom: -190px; }

.skin12-about-closing h2 {
    position: relative;
    z-index: 1;
    margin: 17px 0 24px;
    font-size: clamp(2.9rem, 5.5vw, 5rem);
}

.skin12-about-closing .skin12-button {
    position: relative;
    z-index: 1;
}

/* ---------------------------------------------------------
   CONTACT PAGE
--------------------------------------------------------- */
.skin12-contact-intro {
    padding-top: 38px;
    padding-bottom: clamp(75px, 9vw, 125px);
    background: linear-gradient(180deg, var(--skin12-secondary) 0, var(--skin12-secondary) 420px, #fff 420px, #fff 100%);
}

.skin12-contact-heading {
    max-width: 750px;
    margin: 0 auto 52px;
    text-align: center;
}

.skin12-contact-heading h1 {
    margin: 17px 0 14px;
    font-size: clamp(3.6rem, 7vw, 6.5rem);
    letter-spacing: -.045em;
}

.skin12-contact-heading p {
    max-width: 480px;
    margin: 0 auto;
    font-size: .91rem;
}

.skin12-contact-layout {
    position: relative;
}

.skin12-contact-note {
    position: relative;
    display: flex;
    height: 100%;
    min-height: 540px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(35px, 5vw, 60px);
    overflow: hidden;
    background: var(--skin12-primary);
    color: var(--skin12-secondary);
}

.skin12-contact-note .skin12-page-kicker {
    position: relative;
    z-index: 1;
    color: #D6BFB1;
}

.skin12-contact-note h2 {
    position: relative;
    z-index: 1;
    max-width: 390px;
    margin: 20px 0 18px;
    color: var(--skin12-secondary);
    font-size: clamp(2.5rem, 4vw, 4rem);
}

.skin12-contact-note > p {
    position: relative;
    z-index: 1;
    max-width: 390px;
    color: rgba(245, 238, 232, .72);
    font-size: .88rem;
}

.skin12-contact-note-number {
    position: absolute;
    right: -10px;
    bottom: -73px;
    color: rgba(245, 238, 232, .07);
    font-family: var(--skin12-serif);
    font-size: 18rem;
    line-height: 1;
}

.skin12-contact-details {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 15px;
    margin: 25px 0 30px;
}

.skin12-contact-details a,
.skin12-contact-details div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--skin12-secondary);
    font-size: .8rem;
    text-decoration: none;
}

.skin12-contact-details i {
    color: #D6BFB1;
    font-size: 1rem;
}

.skin12-contact-note .skin12-text-link {
    position: relative;
    z-index: 1;
    color: var(--skin12-secondary);
    border-color: rgba(245, 238, 232, .45);
}

.skin12-contact-form-card {
    height: 100%;
    padding: clamp(30px, 4.5vw, 56px);
    border: 1px solid var(--skin12-line);
    background: #fff;
    box-shadow: 0 24px 70px rgba(55, 35, 28, .08);
}

.skin12-contact-form-heading {
    margin-bottom: 30px;
}

.skin12-contact-form-heading h2 {
    margin: 14px 0 8px;
    font-size: 2.6rem;
}

.skin12-contact-form-heading p {
    margin: 0;
    font-size: .84rem;
}

.skin12-contact-form label:not(.skin12-contact-privacy) {
    display: block;
    margin: 0 0 7px;
    color: var(--skin12-primary);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .035em;
}

.skin12-contact-form input:not([type="checkbox"]),
.skin12-contact-form select,
.skin12-contact-form textarea {
    display: block;
    width: 100%;
    min-height: 49px;
    padding: 12px 14px;
    border: 1px solid rgba(55, 35, 28, .18);
    border-radius: 0;
    outline: none;
    background: #FFFCFA;
    color: var(--skin12-text);
    font-family: var(--skin12-sans);
    font-size: .82rem;
    box-shadow: none;
    transition: border-color .2s ease, background .2s ease;
}

.skin12-contact-form textarea {
    min-height: 135px;
    resize: vertical;
}

.skin12-contact-form input:focus,
.skin12-contact-form select:focus,
.skin12-contact-form textarea:focus {
    border-color: #8D6E5C;
    background: #fff;
}

.skin12-contact-form input::placeholder,
.skin12-contact-form textarea::placeholder {
    color: #A39187;
}

.skin12-contact-privacy {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--skin12-muted);
    font-size: .72rem;
    line-height: 1.55;
}

.skin12-contact-privacy input {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    accent-color: var(--skin12-primary);
}

.skin12-contact-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.skin12-contact-submit {
    min-width: 190px;
    border: 0;
    cursor: pointer;
}

.skin12-contact-submit:disabled {
    cursor: wait;
    opacity: .65;
}

.skin12-contact-feedback {
    min-height: 0;
    margin: 0 0 12px;
    font-size: .79rem;
}

.skin12-contact-feedback:empty { display: none; }
.skin12-contact-feedback.is-success { color: #2E7040; }
.skin12-contact-feedback.is-error { color: #A33C30; }

/* ---------------------------------------------------------
   GALLERY PAGE
--------------------------------------------------------- */
.skin12-gallery-hero {
    position: relative;
    overflow: hidden;
    padding: 38px 0 95px;
    background: var(--skin12-secondary);
}

.skin12-gallery-hero-inner {
    position: relative;
    min-height: 430px;
    padding: 52px 7% 35px;
    overflow: hidden;
    background: #EDE0D6;
}

.skin12-gallery-hero-inner::before,
.skin12-gallery-hero-inner::after {
    position: absolute;
    border: 1px solid rgba(55, 35, 28, .12);
    border-radius: 50%;
    content: '';
}

.skin12-gallery-hero-inner::before {
    top: -180px;
    right: -30px;
    width: 530px;
    height: 530px;
}

.skin12-gallery-hero-inner::after {
    top: -100px;
    right: 50px;
    width: 370px;
    height: 370px;
}

.skin12-gallery-hero h1 {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 19px 0 20px;
    font-size: clamp(4rem, 8vw, 7.5rem);
    letter-spacing: -.05em;
}

.skin12-gallery-hero p {
    position: relative;
    z-index: 1;
    max-width: 470px;
    margin-bottom: 27px;
    font-size: .91rem;
}

.skin12-gallery-hero-mark {
    position: absolute;
    right: 9%;
    bottom: -105px;
    color: rgba(55, 35, 28, .08);
    font-family: var(--skin12-serif);
    font-size: 24rem;
    line-height: 1;
}

.skin12-gallery-collection {
    padding-top: 90px;
    padding-bottom: 120px;
}

.skin12-gallery-heading {
    margin-bottom: 45px;
}

.skin12-gallery-tabs-wrap {
    margin-bottom: 32px;
}

.skin12-gallery-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    padding: 0;
    border: 0;
}

.skin12-gallery-tab {
    min-height: 43px;
    padding: 9px 18px;
    border: 1px solid var(--skin12-line);
    border-radius: 0;
    background: #fff;
    color: var(--skin12-primary);
    font-family: var(--skin12-sans);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .025em;
}

.skin12-gallery-tab:hover,
.skin12-gallery-tab.is-active {
    border-color: var(--skin12-primary);
    background: var(--skin12-primary);
    color: var(--skin12-secondary);
}

.skin12-gallery-tab.is-active::after { display: none; }
.skin12-gallery-tab .gallery-album-tab-icon { display: none; }

.skin12-gallery-grid {
    --bs-gutter-y: 24px;
}

.skin12-gallery-image-card {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: var(--skin12-secondary);
    text-align: left;
}

.skin12-gallery-image-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.22, .61, .36, 1);
}

.skin12-gallery-image-card:hover img { transform: scale(1.045); }

.skin12-gallery-image-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 35px 15px 13px;
    background: linear-gradient(transparent, rgba(25, 15, 11, .7));
    color: #fff;
    font-size: .7rem;
    opacity: 0;
    transition: opacity .25s ease;
}

.skin12-gallery-image-card:hover .skin12-gallery-image-caption { opacity: 1; }

.skin12-gallery-empty {
    display: flex;
    min-height: 290px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    border: 1px solid var(--skin12-line);
    background: var(--skin12-secondary);
    text-align: center;
}

.skin12-gallery-empty-mark {
    color: #BCA495;
    font-family: var(--skin12-serif);
    font-size: 4.7rem;
    line-height: 1;
}

.skin12-gallery-empty h3 {
    margin: 14px 0 8px;
    font-size: 2rem;
}

.skin12-gallery-empty p {
    margin: 0;
    font-size: .83rem;
}

.skin12-gallery-lightbox {
    background: rgba(28, 17, 12, .96);
}

/* ---------------------------------------------------------
   SHOP / PRODUCT ARCHIVE
--------------------------------------------------------- */
.shop-archive {
    padding-top: 46px;
    padding-bottom: 110px;
    background: #fff;
    color: var(--skin12-text);
    font-family: var(--skin12-sans);
}

.shop-archive .aixcey-breadcrumbs { margin-bottom: 34px !important; }

.shop-archive-header {
    margin: 0 auto 46px;
    text-align: center;
}

.shop-archive-heading h1 {
    margin: 0;
    color: var(--skin12-primary);
    font-family: var(--skin12-serif);
    font-size: clamp(3.6rem, 7vw, 6rem);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: 1;
}

.shop-archive-heading .heading-line {
    width: 46px;
    height: 1px;
    margin: 22px auto 18px;
    background: #A98C7C;
}

.shop-archive-description,
.shop-archive-description p {
    max-width: 610px;
    margin: 0 auto;
    color: var(--skin12-muted);
    font-size: .86rem;
}

.shop-filter-card {
    overflow: hidden;
    border: 1px solid var(--skin12-line);
    border-radius: 0;
    background: #fff;
}

.shop-filter-summary {
    display: flex;
    min-height: 59px;
    align-items: center;
    justify-content: space-between;
    padding: 16px 19px;
    background: var(--skin12-primary);
    color: var(--skin12-secondary);
    font-size: .77rem;
    font-weight: 700;
    letter-spacing: .04em;
    list-style: none;
    cursor: pointer;
}

.shop-filter-summary::-webkit-details-marker { display: none; }
.shop-filter-summary > span { display: flex; align-items: center; gap: 10px; }
.shop-filter-summary-icon { transition: transform .2s ease; }
.shop-filter-card[open] .shop-filter-summary-icon { transform: rotate(180deg); }

.shop-filter-body { padding: 22px 20px 23px; }
.shop-filter-group + .shop-filter-group {
    margin-top: 26px;
    padding-top: 23px;
    border-top: 1px solid var(--skin12-line);
}

.shop-filter-group h2 {
    margin: 0 0 14px;
    color: var(--skin12-primary);
    font-family: var(--skin12-sans);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.shop-filter-category-list {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.shop-filter-category-list li a {
    display: flex;
    min-height: 37px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 10px;
    color: var(--skin12-muted);
    font-size: .77rem;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.shop-filter-category-list li a small {
    color: #A89487;
    font-size: .65rem;
}

.shop-filter-category-list li a:hover,
.shop-filter-category-list li.is-active a {
    background: var(--skin12-secondary);
    color: var(--skin12-primary);
}

.shop-price-input {
    width: 100%;
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid var(--skin12-line);
    border-radius: 0;
    background: #FFFCFA;
    color: var(--skin12-text);
    font-size: .75rem;
    box-shadow: none;
}

.shop-price-input:focus { border-color: #9A7967; outline: none; }

.shop-filter-submit,
.shop-filter-reset {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 14px;
    border: 1px solid var(--skin12-primary);
    border-radius: 0;
    background: var(--skin12-primary);
    color: var(--skin12-secondary);
    font-size: .7rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .2s ease;
}

.shop-filter-submit:hover,
.shop-filter-reset:hover {
    background: transparent;
    color: var(--skin12-primary);
}

.shop-filter-reset { margin-top: 9px; background: transparent; color: var(--skin12-primary); }

.shop-toolbar {
    display: flex;
    min-height: 55px;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--skin12-line);
}

.shop-result-count {
    color: var(--skin12-muted);
    font-size: .75rem;
}

.shop-ordering-form { display: flex; align-items: center; gap: 9px; }
.shop-ordering-form label { color: var(--skin12-primary); font-size: .7rem; font-weight: 600; }

.shop-orderby {
    min-height: 40px;
    min-width: 175px;
    padding: 7px 32px 7px 11px;
    border: 1px solid var(--skin12-line);
    border-radius: 0;
    background-color: #fff;
    color: var(--skin12-primary);
    font-family: var(--skin12-sans);
    font-size: .72rem;
}

.aixcey-product-grid ul.products,
.archive-popular-products-grid,
.single-product-related-products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 23px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.aixcey-product-grid ul.products::before,
.aixcey-product-grid ul.products::after,
.archive-popular-products-grid::before,
.archive-popular-products-grid::after,
.single-product-related-products::before,
.single-product-related-products::after { display: none !important; content: none !important; }

.aixcey-product-grid ul.products li.product,
.archive-popular-products-grid li.product,
.single-product-related-products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.shop-product-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    border: 1px solid rgba(55, 35, 28, .12);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    transition: transform .3s ease, box-shadow .3s ease;
}

.shop-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 17px 42px rgba(55, 35, 28, .09);
}

.shop-product-image-wrap {
    position: relative;
    overflow: hidden;
    background: var(--skin12-secondary);
}

.shop-product-image {
    display: grid;
    aspect-ratio: 1 / 1.05;
    place-items: center;
    padding: unset;
    background: var(--skin12-secondary);
}

.shop-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform .45s ease;
}

.shop-product-card:hover .shop-product-image img { transform: scale(1.035); }

.shop-product-badge-sale {
    position: absolute;
    top: 13px;
    left: 13px;
    padding: 6px 9px;
    background: var(--skin12-primary);
    color: #fff;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.shop-product-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 17px 17px 18px;
}

.shop-product-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.shop-product-brand {
    color: #987968;
    font-size: .59rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.shop-product-stock {
    color: #6C806D;
    font-size: .58rem;
}

.shop-product-stock.is-out-of-stock { color: #9E4940; }

.shop-product-title {
    margin: 0 0 10px;
    font-family: var(--skin12-serif);
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.08;
}

.shop-product-title a {
    color: var(--skin12-primary);
    text-decoration: none;
}

.shop-product-price {
    margin-top: auto;
    padding-top: 11px;
    color: var(--skin12-primary);
    font-size: .88rem;
    font-weight: 700;
}

.shop-product-price del { margin-right: 6px; color: #9F8C81; font-size: .75rem; font-weight: 400; }
.shop-product-price ins { color: var(--skin12-primary); text-decoration: none; }

.shop-product-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--skin12-line);
}

.shop-product-cart-action .button,
.shop-product-cart-action a.button,
.shop-product-cart-action .add_to_cart_button {
    display: inline-flex !important;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    padding: 0 14px !important;
    border: 1px solid var(--skin12-primary) !important;
    border-radius: 0 !important;
    background: var(--skin12-primary) !important;
    color: var(--skin12-secondary) !important;
    font-size: .67rem !important;
    font-weight: 700 !important;
    text-decoration: none;
    box-shadow: none !important;
}

.shop-product-cart-action .button:hover,
.shop-product-cart-action a.button:hover {
    background: transparent !important;
    color: var(--skin12-primary) !important;
}

.shop-product-view {
    display: grid;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    place-items: center;
    border: 1px solid var(--skin12-line);
    color: var(--skin12-secondary);
    text-decoration: none;
}

.shop-product-view:hover { background: var(--skin12-primary); color: #fff; }

.shop-empty-state {
    padding: 65px 25px;
    border: 1px solid var(--skin12-line);
    background: var(--skin12-secondary);
    color: var(--skin12-muted);
    text-align: center;
}

.shop-empty-state h2 {
    margin: 10px 0;
    color: var(--skin12-primary);
    font-family: var(--skin12-serif);
    font-size: 2.4rem;
}

.shop-section-heading,
.archive-popular-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin: 70px 0 28px;
}

.shop-section-heading h2,
.archive-popular-heading h2 {
    margin: 0;
    color: var(--skin12-primary);
    font-family: var(--skin12-serif);
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 500;
}

.shop-section-heading .heading-line,
.archive-popular-heading .heading-line {
    width: 43px;
    height: 1px;
    margin-top: 15px;
    background: #A98C7C;
}

.shop-section-link,
.archive-popular-view-all {
    color: var(--skin12-primary);
    font-size: .74rem;
    font-weight: 700;
    text-decoration: none;
}

.archive-popular-products { margin-top: 70px; padding-top: 50px; border-top: 1px solid var(--skin12-line); }

/* WooCommerce pagination */
.woocommerce nav.woocommerce-pagination { margin-top: 45px; }
.woocommerce nav.woocommerce-pagination ul.page-numbers {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    border: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li { float: none !important; border: 0 !important; }
.woocommerce nav.woocommerce-pagination .page-numbers a,
.woocommerce nav.woocommerce-pagination .page-numbers span {
    display: grid;
    min-width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid var(--skin12-line);
    background: #fff;
    color: var(--skin12-primary);
    font-size: .74rem;
    text-decoration: none;
}
.woocommerce nav.woocommerce-pagination .page-numbers .current {
    border-color: var(--skin12-primary);
    background: var(--skin12-primary);
    color: var(--skin12-secondary);
}

/* ---------------------------------------------------------
   SINGLE PRODUCT
--------------------------------------------------------- */
.single-product-page {
    padding-top: 44px;
    padding-bottom: 100px;
    background: #fff;
    color: var(--skin12-text);
    font-family: var(--skin12-sans);
}

.single-product-page .aixcey-breadcrumbs { margin-bottom: 34px !important; }
.single-product-page .aixcey-single-product { margin: 0; }

.single-product-gallery {
    position: relative;
    padding: 0;
}

.single-product-main-image-wrap {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(55, 35, 28, .1);
    background: var(--skin12-secondary);
}

.single-product-main-image {
    display: grid;
    width: 100%;
    min-height: 560px;
    place-items: center;
    padding: 35px;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.single-product-main-image img {
    width: 100%;
    max-height: 560px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.single-product-image-zoom {
    position: absolute;
    right: 17px;
    bottom: 17px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--skin12-line);
    border-radius: 50%;
    background: #fff;
    color: var(--skin12-primary);
}

.single-product-gallery-nav {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(55, 35, 28, .2);
    border-radius: 50%;
    background: #fff;
    color: var(--skin12-primary);
}

.single-product-gallery-nav:hover { background: var(--skin12-primary); color: #fff; }
.single-product-thumbnails { display: flex; gap: 11px; margin-top: 14px; }
.single-product-thumbnail {
    width: 82px;
    height: 82px;
    padding: 5px;
    border: 1px solid var(--skin12-line);
    background: var(--skin12-secondary);
}
.single-product-thumbnail.is-active { border-color: var(--skin12-primary); }
.single-product-thumbnail img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }

.single-product-summary { padding: 12px 0 0 24px; }
.single-product-brand {
    margin-bottom: 14px;
    color: #987968;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.single-product-title {
    margin: 0 0 15px;
    color: var(--skin12-primary);
    font-family: var(--skin12-serif);
    font-size: clamp(2.8rem, 5vw, 4.7rem);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1;
}
.single-product-categories { margin: 0 0 16px; color: var(--skin12-muted); font-size: .73rem; }
.single-product-categories a { color: var(--skin12-primary); text-decoration: underline; text-decoration-color: #BFA99A; text-underline-offset: 3px; }
.single-product-stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 18px;
    padding: 7px 10px;
    background: var(--skin12-secondary);
    color: #62775F;
    font-size: .67rem;
    font-weight: 600;
}
.single-product-stock.is-out-of-stock { color: #A3463B; }
.single-product-price {
    margin: 0 0 19px;
    color: var(--skin12-primary);
    font-size: 1.12rem;
    font-weight: 700;
}
.single-product-price del { color: #A89488; font-size: .85rem; font-weight: 400; }
.single-product-price ins { text-decoration: none; }
.single-product-description { max-width: 570px; margin: 0 0 23px; color: var(--skin12-muted); font-size: .88rem; line-height: 1.85; }
.single-product-attributes { margin: 25px 0; padding: 20px 0; border-top: 1px solid var(--skin12-line); border-bottom: 1px solid var(--skin12-line); }
.single-product-attributes h2 { margin: 0 0 13px; font-family: var(--skin12-sans); font-size: .77rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.single-product-attributes table { width: 100%; border: 0; font-size: .77rem; }
.single-product-attributes th,
.single-product-attributes td { padding: 9px 12px; border: 0; border-bottom: 1px solid var(--skin12-line); background: transparent; }
.single-product-attributes th { color: var(--skin12-primary); font-weight: 600; }
.single-product-add-to-cart { margin-top: 24px; }
.single-product-add-to-cart form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.single-product-add-to-cart .quantity .qty {
    width: 75px;
    min-height: 48px;
    border: 1px solid var(--skin12-line);
    border-radius: 0;
    color: var(--skin12-primary);
}
.single-product-add-to-cart .single_add_to_cart_button,
.woocommerce .single-product-add-to-cart .button {
    min-height: 48px !important;
    padding: 0 27px !important;
    border: 1px solid var(--skin12-primary) !important;
    border-radius: 0 !important;
    background: var(--skin12-primary) !important;
    color: var(--skin12-secondary) !important;
    font-size: .75rem !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}
.single-product-add-to-cart .single_add_to_cart_button:hover { background: transparent !important; color: var(--skin12-primary) !important; }
.single-product-related { margin-top: 90px; }
.single-product-related .shop-section-heading { margin: 0 0 27px; }
.product-gallery-lightbox { background: rgba(28, 17, 12, .97); }

/* ---------------------------------------------------------
   CART + EMPTY CART
--------------------------------------------------------- */
.hegadi-cart-page,
.hegadi-cart-empty-page {
    padding-top: 45px;
    padding-bottom: 100px;
    background: #fff;
    color: var(--skin12-text);
    font-family: var(--skin12-sans);
}

.hegadi-cart-page .shop-section-heading { margin: 0 0 32px; }
.hegadi-cart-page .shop-section-heading h1 {
    margin: 0;
    color: var(--skin12-primary);
    font-family: var(--skin12-serif);
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 500;
}
.hegadi-cart-page .heading-line { width: 43px; height: 1px; background: #A98C7C; }
.hegadi-cart-items,
.hegadi-cart-totals {
    border: 1px solid var(--skin12-line);
    background: #fff;
}
.hegadi-cart-header {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 100px 115px 110px;
    gap: 13px;
    padding: 15px 20px;
    background: var(--skin12-primary);
    color: var(--skin12-secondary);
    font-size: .61rem;
    font-weight: 700;
    letter-spacing: .1em;
}
.hegadi-cart-item {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 100px 115px 110px;
    align-items: center;
    gap: 13px;
    padding: 20px;
    border-bottom: 1px solid var(--skin12-line);
}
.hegadi-cart-product { display: flex; min-width: 0; align-items: center; gap: 14px; }
.hegadi-cart-image { width: 88px; height: 88px; flex: 0 0 88px; background: var(--skin12-secondary); }
.hegadi-cart-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.hegadi-cart-product-info { min-width: 0; }
.hegadi-cart-product-name { margin: 0; font-family: var(--skin12-serif); font-size: 1.35rem; line-height: 1.1; }
.hegadi-cart-product-name a { color: var(--skin12-primary); text-decoration: none; }
.hegadi-cart-remove { color: #9C7B6A; font-size: .7rem; text-decoration: none; }
.hegadi-cart-price,
.hegadi-cart-subtotal { color: var(--skin12-primary); font-size: .77rem; font-weight: 700; }
.hegadi-cart-quantity .quantity .qty {
    width: 70px;
    min-height: 40px;
    padding: 5px;
    border: 1px solid var(--skin12-line);
    border-radius: 0;
    background: #fff;
    color: var(--skin12-primary);
}
.hegadi-cart-mobile-price { margin-top: 8px; color: var(--skin12-primary); font-size: .8rem; }
.hegadi-cart-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; }
.hegadi-cart-coupon { display: flex; flex-wrap: wrap; gap: 8px; }
.hegadi-cart-coupon-input {
    min-height: 43px;
    min-width: 160px;
    padding: 8px 12px;
    border: 1px solid var(--skin12-line);
    border-radius: 0;
    background: #FFFCFA;
    font-size: .75rem;
}
.hegadi-cart-page .hegadi-btn,
.hegadi-cart-empty-page .hegadi-btn {
    display: inline-flex;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 17px;
    border: 1px solid var(--skin12-primary);
    border-radius: 0;
    background: var(--skin12-primary);
    color: var(--skin12-secondary);
    font-size: .7rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: none;
}
.hegadi-cart-page .hegadi-btn-outline { background: #fff; color: var(--skin12-primary); }
.hegadi-cart-page .hegadi-btn:hover,
.hegadi-cart-empty-page .hegadi-btn:hover { background: transparent; color: var(--skin12-primary); }
.hegadi-cart-totals { padding: 27px; background: var(--skin12-secondary); }
.hegadi-cart-totals-title { margin: 0; color: var(--skin12-primary); font-family: var(--skin12-serif); font-size: 2rem; font-weight: 500; }
.hegadi-cart-totals .heading-line { margin-bottom: 17px; }
.hegadi-cart-totals-content .cart_totals { float: none !important; width: 100% !important; }
.hegadi-cart-totals-content table.shop_table { border: 0; border-collapse: collapse; background: transparent; font-size: .78rem; }
.hegadi-cart-totals-content table.shop_table th,
.hegadi-cart-totals-content table.shop_table td { padding: 13px 0; border: 0; border-bottom: 1px solid var(--skin12-line); background: transparent; }
.hegadi-cart-totals-content table.shop_table th { color: var(--skin12-muted); font-weight: 500; }
.hegadi-cart-totals-content table.shop_table td { color: var(--skin12-primary); text-align: right; }
.hegadi-cart-totals-content .wc-proceed-to-checkout { padding: 17px 0 0; }
.hegadi-cart-totals-content .checkout-button {
    display: flex !important;
    min-height: 49px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--skin12-primary) !important;
    border-radius: 0 !important;
    background: var(--skin12-primary) !important;
    color: var(--skin12-secondary) !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
}
.hegadi-cart-continue { margin-top: 23px; }

.hegadi-cart-empty {
    display: flex;
    min-height: 420px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 50px 20px;
    background: var(--skin12-secondary);
    text-align: center;
}
.hegadi-cart-empty-icon {
    display: grid;
    width: 75px;
    height: 75px;
    margin-bottom: 23px;
    place-items: center;
    border: 1px solid rgba(55, 35, 28, .25);
    border-radius: 50%;
    color: var(--skin12-primary);
    font-size: 1.6rem;
}
.hegadi-cart-empty-content h1 {
    margin: 12px 0;
    color: var(--skin12-primary);
    font-family: var(--skin12-serif);
    font-size: clamp(2.7rem, 5vw, 4rem);
    font-weight: 500;
}
.hegadi-cart-empty-content p { max-width: 470px; margin: 0 auto 10px; font-size: .86rem; }
.hegadi-cart-empty-content .hegadi-cart-empty-subtext { margin-bottom: 25px; }
.hegadi-cart-empty-bottom { margin-top: 23px; text-align: center; }
.hegadi-cart-empty-products-link { color: var(--skin12-primary); font-size: .75rem; font-weight: 700; text-decoration: none; }

/* ---------------------------------------------------------
   CHECKOUT — CLASSIC SHORTCODE + WOOCOMMERCE BLOCKS
--------------------------------------------------------- */
body.woocommerce-checkout .site-main,
body.woocommerce-cart .site-main { background: #fff; }

.woocommerce-checkout .woocommerce,
.wc-block-checkout {
    color: var(--skin12-text);
    font-family: var(--skin12-sans);
}

.woocommerce-checkout .woocommerce > h2,
.woocommerce-checkout h3,
.wc-block-checkout h1,
.wc-block-checkout h2,
.wc-block-checkout h3 {
    color: var(--skin12-primary);
    font-family: var(--skin12-serif);
    font-weight: 500;
}

.woocommerce-checkout form.checkout,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-form-coupon,
.wc-block-checkout .wc-block-components-checkout-step,
.wc-block-checkout .wc-block-checkout__sidebar {
    border: 1px solid var(--skin12-line);
    border-radius: 0;
    background: #fff;
}

.woocommerce-checkout form.checkout { padding: clamp(20px, 3vw, 34px); }
.woocommerce-checkout #order_review { padding: 25px; background: var(--skin12-secondary); }
.woocommerce-checkout .col2-set { width: 56%; }
.woocommerce-checkout #order_review { width: 40%; }
.woocommerce-checkout .form-row { margin-bottom: 15px; }
.woocommerce-checkout .form-row label {
    margin-bottom: 7px;
    color: var(--skin12-primary);
    font-size: .7rem;
    font-weight: 700;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.wc-block-checkout input,
.wc-block-checkout select,
.wc-block-checkout textarea,
.wc-block-components-text-input input,
.wc-block-components-combobox .components-combobox-control__input {
    min-height: 47px;
    padding: 11px 13px;
    border: 1px solid var(--skin12-line) !important;
    border-radius: 0 !important;
    background: #FFFCFA !important;
    color: var(--skin12-text) !important;
    font-family: var(--skin12-sans);
    font-size: .8rem;
    box-shadow: none !important;
}

.woocommerce-checkout textarea,
.wc-block-checkout textarea { min-height: 100px; }

.woocommerce-checkout .select2-container--default .select2-selection--single {
    height: 47px;
    border: 1px solid var(--skin12-line);
    border-radius: 0;
    background: #FFFCFA;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 45px; color: var(--skin12-text); font-size: .8rem; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px; }

.woocommerce-checkout table.shop_table,
.wc-block-checkout table.wc-block-cart-items,
.wc-block-checkout .wc-block-components-order-summary table {
    border: 0;
    border-collapse: collapse;
    background: transparent;
    font-size: .76rem;
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.wc-block-checkout .wc-block-components-order-summary table td,
.wc-block-checkout .wc-block-components-order-summary table th {
    padding: 12px 8px;
    border: 0;
    border-bottom: 1px solid var(--skin12-line);
    background: transparent;
}
.woocommerce-checkout table.shop_table th { color: var(--skin12-muted); font-weight: 500; }
.woocommerce-checkout table.shop_table td { color: var(--skin12-primary); }

.woocommerce-checkout #place_order,
.woocommerce-checkout .button,
.wc-block-checkout .wc-block-components-button,
.wc-block-checkout .wc-block-components-checkout-place-order-button {
    min-height: 49px !important;
    padding: 0 23px !important;
    border: 1px solid var(--skin12-primary) !important;
    border-radius: 0 !important;
    background: var(--skin12-primary) !important;
    color: var(--skin12-secondary) !important;
    font-family: var(--skin12-sans) !important;
    font-size: .73rem !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.woocommerce-checkout #place_order:hover,
.wc-block-checkout .wc-block-components-button:hover { background: transparent !important; color: var(--skin12-primary) !important; }

.wc-block-checkout .wc-block-components-title,
.wc-block-checkout .wc-block-components-checkout-step__title { color: var(--skin12-primary); font-family: var(--skin12-serif); font-size: 1.8rem; font-weight: 500; }
.wc-block-checkout .wc-block-components-totals-wrapper,
.wc-block-checkout .wc-block-components-order-summary { border-color: var(--skin12-line); }
.wc-block-checkout .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-components-checkbox { border-color: var(--skin12-line); }

/* ---------------------------------------------------------
   GLOBAL WOO NOTICES / BUTTONS ON SKIN12 PAGES
--------------------------------------------------------- */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    border-top-color: var(--skin12-primary);
    background: var(--skin12-secondary);
    color: var(--skin12-primary);
    font-size: .8rem;
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before { color: var(--skin12-primary); }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border: 1px solid var(--skin12-primary) !important;
    border-radius: 0 !important;
    background: var(--skin12-primary) !important;
    color: var(--skin12-secondary) !important;
    font-family: var(--skin12-sans) !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: transparent !important; color: var(--skin12-primary) !important; }

/* ---------------------------------------------------------
   RESPONSIVE ADJUSTMENTS
--------------------------------------------------------- */
@media (max-width: 1199.98px) {
    .skin12-about-visual-frame { height: 450px; }
    .single-product-main-image { min-height: 480px; }
    .hegadi-cart-header,
    .hegadi-cart-item { grid-template-columns: minmax(150px, 1fr) 82px 90px 90px; }
}

@media (max-width: 991.98px) {
    .skin12-about-hero { background: linear-gradient(180deg, #fff 0%, #fff 52%, var(--skin12-secondary) 52%, var(--skin12-secondary) 100%); }
    .skin12-about-hero-visual { min-height: 450px; }
    .skin12-about-visual-frame { height: 420px; }
    .skin12-contact-note { min-height: 390px; }
    .single-product-summary { padding: 20px 0 0; }
    .single-product-main-image { min-height: 430px; }
    .woocommerce-checkout .col2-set,
    .woocommerce-checkout #order_review { float: none; width: 100%; }
}

@media (max-width: 767.98px) {
    .skin12-about-hero,
    .skin12-gallery-hero,
    .skin12-contact-intro { padding-top: 25px; }
    .skin12-about-hero { padding-bottom: 65px; background: linear-gradient(180deg, #fff 0%, #fff 46%, var(--skin12-secondary) 46%, var(--skin12-secondary) 100%); }
    .skin12-about-hero h1 { font-size: clamp(3.55rem, 15vw, 5.4rem); }
    .skin12-about-hero-visual { min-height: 355px; margin-top: 5px; }
    .skin12-about-visual-frame { width: 88%; height: 350px; }
    .skin12-about-visual-note { right: 0; bottom: 33px; font-size: .52rem; }
    .skin12-about-visual-number { font-size: 6rem; }
    .skin12-about-manifesto { padding: 76px 0; }
    .skin12-about-manifesto h2 { font-size: clamp(3rem, 12vw, 4.4rem); }
    .skin12-about-principles { padding: 68px 0; }
    .skin12-page-section-heading { margin-bottom: 32px; }
    .skin12-page-section-heading h2 { font-size: clamp(2.6rem, 10vw, 3.5rem); }
    .skin12-principle-card { min-height: 245px; padding: 27px; }
    .skin12-principle-icon { margin-bottom: 25px; }
    .skin12-about-closing { padding-bottom: 65px; }
    .skin12-about-closing-inner { min-height: 280px; }

    .skin12-contact-intro { background: linear-gradient(180deg, var(--skin12-secondary) 0, var(--skin12-secondary) 360px, #fff 360px, #fff 100%); }
    .skin12-contact-heading { margin-bottom: 33px; }
    .skin12-contact-heading h1 { font-size: clamp(3.2rem, 13vw, 5rem); }
    .skin12-contact-note { min-height: 340px; padding: 32px 27px; }
    .skin12-contact-note-number { right: 0; bottom: -40px; font-size: 12rem; }
    .skin12-contact-form-card { padding: 27px 22px; }
    .skin12-contact-form-heading h2 { font-size: 2.25rem; }

    .skin12-gallery-hero { padding-bottom: 55px; }
    .skin12-gallery-hero-inner { min-height: 360px; padding: 42px 25px; }
    .skin12-gallery-hero h1 { font-size: clamp(3.7rem, 14vw, 5.7rem); }
    .skin12-gallery-hero-mark { right: -10px; bottom: -50px; font-size: 15rem; }
    .skin12-gallery-collection { padding: 65px 0 75px; }
    .skin12-gallery-tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; }
    .skin12-gallery-tab { flex: 0 0 auto; }
    .skin12-gallery-image-caption { opacity: 1; font-size: .62rem; }

    .shop-archive { padding-top: 28px; padding-bottom: 70px; }
    .shop-archive-header { margin-bottom: 32px; }
    .shop-archive-heading h1 { font-size: clamp(3.1rem, 13vw, 4.5rem); }
    .shop-filter-card { margin-bottom: 12px; }
    .shop-toolbar { align-items: flex-start; flex-direction: column; }
    .shop-ordering-form { width: 100%; justify-content: space-between; }
    .shop-orderby { flex: 1; min-width: 0; }
    .aixcey-product-grid ul.products,
    .archive-popular-products-grid,
    .single-product-related-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px !important; }
    .shop-product-body { padding: 13px 12px 14px; }
    .shop-product-title { font-size: 1.35rem; }
    .shop-product-brand { font-size: .52rem; }
    .shop-product-stock { font-size: .51rem; }
    .shop-product-actions { align-items: stretch; }
    .shop-product-cart-action { min-width: 0; }
    .shop-product-cart-action .button,
    .shop-product-cart-action a.button { max-width: 100%; padding: 0 9px !important; font-size: .59rem !important; }
    .shop-section-heading,
    .archive-popular-heading { margin-top: 48px; }

    .single-product-page { padding-top: 27px; padding-bottom: 70px; }
    .single-product-main-image { min-height: 360px; padding: 20px; }
    .single-product-main-image img { max-height: 360px; }
    .single-product-title { font-size: clamp(2.7rem, 11vw, 4rem); }
    .single-product-summary { padding-top: 10px; }
    .single-product-related { margin-top: 60px; }

    .hegadi-cart-page,
    .hegadi-cart-empty-page { padding-top: 28px; padding-bottom: 70px; }
    .hegadi-cart-header { display: none !important; }
    .hegadi-cart-item { grid-template-columns: 1fr 1fr; gap: 12px; padding: 17px 14px; }
    .hegadi-cart-product { grid-column: 1 / -1; }
    .hegadi-cart-image { width: 76px; height: 76px; flex-basis: 76px; }
    .hegadi-cart-product-name { font-size: 1.25rem; }
    .hegadi-cart-price { display: none; }
    .hegadi-cart-quantity { justify-self: start; }
    .hegadi-cart-subtotal { justify-self: end; text-align: right; }
    .hegadi-cart-actions { align-items: stretch; flex-direction: column; padding: 15px; }
    .hegadi-cart-coupon { width: 100%; }
    .hegadi-cart-coupon-input { min-width: 0; flex: 1; }
    .hegadi-cart-actions > button { align-self: flex-start; }
    .hegadi-cart-totals { padding: 22px 18px; }
    .hegadi-cart-empty { min-height: 360px; }

    .woocommerce-checkout .woocommerce > h3 { font-size: 1.8rem; }
    .woocommerce-checkout form.checkout { padding: 18px 14px; }
    .woocommerce-checkout #order_review { padding: 18px; }
    .wc-block-checkout { padding: 0 8px; }
}

@media (max-width: 420px) {
    .aixcey-product-grid ul.products,
    .archive-popular-products-grid,
    .single-product-related-products { gap: 10px !important; }
    .shop-product-title { font-size: 1.2rem; }
    .shop-product-image { padding: 10px; }
    .shop-product-cart-action .button,
    .shop-product-cart-action a.button { font-size: .55rem !important; }
}

/* ---------------------------------------------------------
   CHECKOUT PAGE WRAPPER / PAGE TITLE
--------------------------------------------------------- */
body.woocommerce-checkout .site-main > .container {
    max-width: 1240px;
    padding-top: 48px;
    padding-bottom: 95px;
    color: var(--skin12-text);
    font-family: var(--skin12-sans);
}

body.woocommerce-checkout .page-content > .page-header h1,
body.woocommerce-checkout .page-content > header h1 {
    margin: 0 0 34px;
    color: var(--skin12-primary);
    font-family: var(--skin12-serif);
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 500;
    letter-spacing: -.04em;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
    margin-bottom: 22px;
    padding: 16px 18px 16px 48px;
}

.single-product-gallery .single-product-image-zoom {
    opacity: 1;
    transform: none;
}

.single-product-thumbnail { border-radius: 0; }

.single-product-add-to-cart .variations select,
.single-product-add-to-cart .variations .value select {
    min-height: 47px;
    padding: 9px 12px;
    border: 1px solid var(--skin12-line);
    border-radius: 0;
    background: #FFFCFA;
    color: var(--skin12-primary);
    font-family: var(--skin12-sans);
    font-size: .78rem;
}

.single-product-add-to-cart .variations label {
    color: var(--skin12-primary);
    font-family: var(--skin12-sans);
    font-size: .72rem;
}

.single-product-add-to-cart .reset_variations {
    color: #987968;
    font-size: .7rem;
}

@media (max-width: 767.98px) {
    body.woocommerce-checkout .site-main > .container {
        padding-top: 28px;
        padding-bottom: 65px;
    }
}

/* Explicit page scopes for the Skin12 inner-page templates. */
.skin12-about-page,
.skin12-contact-page,
.skin12-gallery-page {
    width: 100%;
    color: var(--skin12-text);
    background: var(--skin12-white);
}



/* =========================================================
   SKIN12 CONTACT — LOCATION MAP
========================================================= */

.skin12-contact-map-section {
    margin-top: clamp(65px, 8vw, 105px);
}

.skin12-contact-map-heading {
    margin-bottom: 25px;
    text-align: center;
}

.skin12-contact-map-heading h2 {
    margin: 15px 0 8px;
    font-size: clamp(2.7rem, 5vw, 4.2rem);
}

.skin12-contact-map-heading h2 em {
    color: #9A7967;
    font-weight: 400;
}

.skin12-contact-map-heading p {
    margin: 0;
    color: var(--skin12-muted);
    font-size: .85rem;
}

.skin12-contact-map-frame {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    border: 1px solid var(--skin12-line);
    background: var(--skin12-secondary);
    box-shadow: 0 20px 55px rgba(55, 35, 28, .08);
}

.skin12-contact-map-frame iframe {
    display: block;
    width: 100%;
    height: 390px;
    border: 0;
    filter: grayscale(.2) sepia(.12);
}

@media (max-width: 767.98px) {

    .skin12-contact-map-section {
        margin-top: 58px;
    }

    .skin12-contact-map-frame,
    .skin12-contact-map-frame iframe {
        min-height: 310px;
        height: 310px;
    }
}


/* =========================================================
   SKIN12 ABOUT — VISION & MISSION
========================================================= */

.skin12-about-vision-mission {
    position: relative;
    overflow: hidden;
    background: #FCF9F6;
}

.skin12-about-vision-mission .skin12-page-section-heading {
    margin-bottom: 55px;
}

.skin12-vision-mission-card {
    position: relative;
    display: flex;
    min-height: 430px;
    flex-direction: column;
    justify-content: space-between;
    gap: 55px;
    padding: clamp(30px, 4vw, 52px);
    overflow: hidden;
    border: 1px solid rgba(55, 35, 28, .12);
    background: #fff;
    transition: transform .35s ease, box-shadow .35s ease;
}

.skin12-vision-mission-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 25px 55px rgba(55, 35, 28, .09);
}

.skin12-mission-card {
    background: var(--skin12-primary);
    border-color: var(--skin12-primary);
}

.skin12-vm-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.skin12-vm-number {
    color: #B59A89;
    font-family: var(--skin12-serif);
    font-size: 1.65rem;
    line-height: 1;
}

.skin12-mission-card .skin12-vm-number {
    color: rgba(245, 238, 232, .55);
}

.skin12-vm-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid rgba(55, 35, 28, .2);
    border-radius: 50%;
    color: var(--skin12-primary);
    font-size: 1.35rem;
}

.skin12-mission-card .skin12-vm-icon {
    border-color: rgba(245, 238, 232, .35);
    color: var(--skin12-secondary);
}

.skin12-vm-content {
    position: relative;
    z-index: 2;
    max-width: 470px;
}

.skin12-vm-label {
    display: block;
    margin-bottom: 16px;
    color: #9A7967;
    font-family: var(--skin12-sans);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .2em;
}

.skin12-mission-card .skin12-vm-label {
    color: #C8AB99;
}

.skin12-vm-content h3 {
    max-width: 430px;
    margin: 0 0 20px;
    color: var(--skin12-primary);
    font-family: var(--skin12-serif);
    font-size: clamp(2.35rem, 3.5vw, 3.5rem);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -.025em;
}

.skin12-vm-content h3 em {
    color: #A1816F;
    font-weight: 400;
}

.skin12-mission-card .skin12-vm-content h3 {
    color: var(--skin12-secondary);
}

.skin12-mission-card .skin12-vm-content h3 em {
    color: #D0AD98;
}

.skin12-vm-content p {
    max-width: 400px;
    margin: 0;
    color: var(--skin12-muted);
    font-family: var(--skin12-sans);
    font-size: .85rem;
    line-height: 1.9;
}

.skin12-mission-card .skin12-vm-content p {
    color: rgba(245, 238, 232, .72);
}

.skin12-vm-decoration {
    position: absolute;
    right: -14px;
    bottom: -38px;
    color: rgba(55, 35, 28, .035);
    font-family: var(--skin12-serif);
    font-size: clamp(6rem, 12vw, 10rem);
    font-weight: 600;
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.skin12-mission-card .skin12-vm-decoration {
    color: rgba(245, 238, 232, .045);
}

/* ---------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 767.98px) {

    .skin12-about-vision-mission {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .skin12-about-vision-mission .skin12-page-section-heading {
        margin-bottom: 35px;
    }

    .skin12-vision-mission-card {
        min-height: 370px;
        gap: 40px;
        padding: 30px 25px;
    }

    .skin12-vm-content h3 {
        font-size: 2.5rem;
    }

    .skin12-vm-icon {
        width: 50px;
        height: 50px;
    }

}


/* =========================================================
   SKIN12 — SHOP / PRODUCT ARCHIVE IMAGE SIZING
========================================================= */

.aixcey-product-grid ul.products li.product img,
.woocommerce.archive ul.products li.product img,
.woocommerce-page.archive ul.products li.product img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    object-position: center;
}

/* Product image wrapper */
.aixcey-product-grid ul.products li.product a,
.woocommerce.archive ul.products li.product a {
    display: block;
    overflow: hidden;
}

/* Remove unnecessary image spacing */
.aixcey-product-grid ul.products li.product a img,
.woocommerce.archive ul.products li.product a img {
    border-radius: 0;
}

/* Prevent image overflow */
.aixcey-product-grid ul.products li.product {
    overflow: hidden;
}



/* =========================================================
   SKIN12 — SINGLE PRODUCT GALLERY IMAGES
========================================================= */

/* Main product image */
.single-product .woocommerce-product-gallery__image {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
}

.single-product .woocommerce-product-gallery__image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain;
    object-position: center;
}

/* Product gallery wrapper */
.single-product .woocommerce-product-gallery {
    margin: 0 !important;
    padding: 0 !important;
}

/* Gallery thumbnails */
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    object-position: center;
}

/* Related product card images */
.single-product-related-products ul.products li.product img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
}



/* =========================================================
   SKIN12 — FULL-BLEED PRODUCT CARD IMAGES
   Shop Archive + Related Products
========================================================= */

.shop-product-image-wrap {
    padding: 0 !important;
    overflow: hidden;
}

.shop-product-image,
.single-product-related-products .shop-product-image {
    display: block !important;
    width: 100%;
    aspect-ratio: 4 / 5;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    background: var(--skin12-secondary);
}

.shop-product-image img,
.single-product-related-products .shop-product-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center;
    mix-blend-mode: normal !important;
}

/* Remove image spacing on smaller screens too */
@media (max-width: 420px) {
    .shop-product-image,
    .single-product-related-products .shop-product-image {
        padding: 0 !important;
    }
}


/* =========================================================
   SKIN12 — SHOP PRODUCT CARDS
   Original image ratio + aligned action buttons
========================================================= */

/* ---------------------------------------------------------
   1. PRODUCT IMAGE — ORIGINAL IMAGE RATIO
--------------------------------------------------------- */

.shop-product-image-wrap {
    width: 100%;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    background: var(--skin12-secondary);
}

.shop-product-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    background: var(--skin12-secondary);
}

.shop-product-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center;
    mix-blend-mode: normal !important;
}

/* Prevent image cropping during card hover */
.shop-product-card:hover .shop-product-image img {
    transform: none !important;
}


/* ---------------------------------------------------------
   2. PRODUCT ACTIONS — BUTTON + ARROW ALIGNMENT
--------------------------------------------------------- */

.shop-product-actions {
    display: grid !important;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) 39px;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--skin12-line);
}

/* Add to cart wrapper */
.shop-product-cart-action {
    display: block !important;
    width: 100%;
    min-width: 0 !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

/* Add to cart button */
.shop-product-cart-action .button,
.shop-product-cart-action a.button,
.shop-product-cart-action .add_to_cart_button {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 39px !important;
    height: 39px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1 !important;
}

/* Right-side circular arrow */
.shop-product-view {
    position: static !important;
    display: grid !important;
    width: 39px !important;
    min-width: 39px !important;
    max-width: 39px !important;
    height: 39px !important;
    min-height: 39px !important;
    flex: none !important;
    align-self: center;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box;
}

/* Arrow icon */
.shop-product-view i,
.shop-product-view svg {
    display: block;
    margin: 0;
    line-height: 1;
}

/* Keep arrow in position on hover */
.shop-product-view:hover {
    transform: none !important;
}


/* ---------------------------------------------------------
   3. RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 767.98px) {

    .shop-product-actions {
        grid-template-columns: minmax(0, 1fr) 36px;
        gap: 8px;
    }

    .shop-product-view {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    .shop-product-cart-action .button,
    .shop-product-cart-action a.button {
        min-height: 36px !important;
        height: 36px !important;
        font-size: .62rem !important;
    }
}


