/*
Theme Name: Astra Child
Template: astra
Version: 1.0
*/


/* =========================================================
   PMT — GLOBAL
========================================================= */

:root {

    --pmt-black: #050505;
    --pmt-dark: #080808;
    --pmt-panel: #101010;

    --pmt-gold: #c99a2e;
    --pmt-gold-light: #e0b94f;

    --pmt-ivory: #f4efe3;
    --pmt-muted: #b8b2a5;

    --pmt-border: rgba(201, 154, 46, 0.25);

}


/* =========================================================
   GLOBAL RESET — ONLY PMT CUSTOM PAGES
========================================================= */

.amadapetti-page,
.pmt-product-page {

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: var(--pmt-black);
    color: var(--pmt-ivory);

    font-family:
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;

}


.amadapetti-page *,
.pmt-product-page * {

    box-sizing: border-box;

}


.amadapetti-page img,
.pmt-product-page img {

    max-width: 100%;
    height: auto;
    display: block;

}


.amadapetti-page h1,
.amadapetti-page h2,
.amadapetti-page h3,
.pmt-product-page h1,
.pmt-product-page h2,
.pmt-product-page h3 {

    margin: 0;

    color: var(--pmt-ivory);

    font-weight: 400;

}


.amadapetti-page p,
.pmt-product-page p {

    margin: 0;

}


/* =========================================================
   REMOVE ASTRA DEFAULT PAGE SPACING
========================================================= */

body:has(.amadapetti-page) .site-content,
body:has(.pmt-product-page) .site-content {

    padding: 0 !important;
    margin: 0 !important;

}


body:has(.amadapetti-page) .ast-container,
body:has(.pmt-product-page) .ast-container {

    max-width: none !important;

    width: 100% !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    margin: 0 !important;

}


body:has(.amadapetti-page) .entry-content,
body:has(.pmt-product-page) .entry-content {

    margin: 0 !important;
    padding: 0 !important;

}


body:has(.amadapetti-page) .site-main,
body:has(.pmt-product-page) .site-main {

    margin: 0 !important;
    padding: 0 !important;

}


body:has(.amadapetti-page) .entry-header {

    display: none !important;

}


/* =========================================================
   AMADAPETTI
   CONTAINER
========================================================= */

.am-container {

    width: min(
        1280px,
        calc(100% - 80px)
    );

    margin-left: auto;
    margin-right: auto;

}


/* =========================================================
   AMADAPETTI
   HERO
========================================================= */

.am-hero {

    position: relative;

    min-height: 760px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background: #050505;

}


.am-hero-image {

    position: absolute;

    inset: 0;

    z-index: 0;

    overflow: hidden;

    opacity: 0.48;

}


.am-hero-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

}


.am-hero::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:

        linear-gradient(
            90deg,
            rgba(0,0,0,0.82) 0%,
            rgba(0,0,0,0.48) 48%,
            rgba(0,0,0,0.28) 100%
        );

}


.am-hero-content {

    position: relative;

    z-index: 2;

    width: min(
        1280px,
        calc(100% - 80px)
    );

    margin: 0 auto;

    padding: 120px 0;

}


.am-eyebrow {

    display: inline-block;

    margin-bottom: 22px;

    color: var(--pmt-gold-light);

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 5px;

    line-height: 1.4;

    text-transform: uppercase;

}


.am-hero h1 {

    max-width: 900px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            48px,
            6vw,
            88px
        );

    line-height: 1.02;

    letter-spacing: -2px;

}


.am-hero-subtitle {

    max-width: 700px;

    margin-top: 30px;

    color:
        rgba(
            244,
            239,
            227,
            0.82
        );

    font-size: 17px;

    line-height: 1.8;

}


.am-button {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-top: 38px;

    min-height: 50px;

    padding:
        15px 32px;

    border:
        1px solid
        var(--pmt-gold);

    color:
        var(--pmt-gold-light);

    background:
        transparent;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease;

}


.am-button:hover {

    background:
        var(--pmt-gold);

    border-color:
        var(--pmt-gold);

    color:
        #050505;

}


/* =========================================================
   AMADAPETTI
   COLLECTION
========================================================= */

.am-collection {

    padding:
        130px 0;

    background:
        var(--pmt-black);

}


.am-collection-header {

    max-width: 1050px;

    margin-bottom: 70px;

}


.am-collection-header .am-eyebrow {

    margin-bottom: 18px;

}


.am-collection-title {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            40px,
            5vw,
            68px
        );

    line-height: 1.05;

}


.am-collection-description {

    max-width: 850px;

    margin-top: 25px;

    color:
        var(--pmt-muted);

    font-size: 16px;

    line-height: 1.9;

}


/* =========================================================
   GOLD DIVIDER
========================================================= */

.am-divider {

    width: 70px;

    height: 1px;

    margin:
        30px 0;

    background:
        var(--pmt-gold);

}


/* =========================================================
   COLLECTION BANNER
========================================================= */

.am-banner {

    position: relative;

    min-height: 580px;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

    margin-top: 80px;

    background:
        var(--pmt-panel);

}


.am-banner-image {

    position: absolute;

    inset: 0;

    z-index: 0;

}


.am-banner-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

}


.am-banner::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            0deg,
            rgba(0,0,0,0.94),
            rgba(0,0,0,0.12) 75%
        );

}


.am-banner-content {

    position: relative;

    z-index: 2;

    width: 100%;

    padding: 70px;

}


.am-banner-content h2 {

    max-width: 850px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            38px,
            5vw,
            70px
        );

    line-height: 1.05;

}


.am-banner-content p {

    max-width: 700px;

    margin-top: 22px;

    color:
        rgba(
            244,
            239,
            227,
            0.75
        );

    line-height: 1.8;

}


/* =========================================================
   AMADAPETTI PRODUCTS
========================================================= */

.am-products {

    width: 100%;

    padding:
        120px 0;

    background:
        var(--pmt-black);

}


.am-products-header {

    max-width: 900px;

    margin:
        0 auto 70px;

}


.am-products-header .am-eyebrow {

    margin-bottom: 20px;

}


.am-products-title {

    margin: 0;

    color:
        var(--pmt-ivory) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            42px,
            5vw,
            72px
        );

    font-weight: 400;

    line-height: 1.05;

}


.am-products-description {

    max-width: 700px;

    margin-top: 25px;

    color:
        var(--pmt-muted);

    font-size: 16px;

    line-height: 1.8;

}


/* =========================================================
   PRODUCT GRID
========================================================= */

.am-products-grid {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 35px;

    align-items: start;

    width: 100%;

}


/* =========================================================
   PRODUCT CARD
========================================================= */

.amadapetti-page .am-product-card {

    position: relative;

    width: 100%;

    min-width: 0;

    overflow: hidden;

    margin: 0 !important;

    padding: 0 !important;

    background:
        #0d0d0d !important;

    border:
        1px solid
        rgba(
            201,
            154,
            46,
            0.35
        ) !important;

    border-radius:
        18px !important;

    box-shadow:
        none !important;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}


.amadapetti-page .am-product-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(
            201,
            154,
            46,
            0.75
        ) !important;

    box-shadow:
        0 18px 45px
        rgba(
            0,
            0,
            0,
            0.40
        ) !important;

}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.amadapetti-page .am-product-image {

    display: block !important;

    width: 100% !important;

    height: auto !important;

    aspect-ratio:
        1 / 1 !important;

    overflow: hidden !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        #111 !important;

    border: 0 !important;

    border-radius:
        17px 17px 0 0 !important;

    text-decoration: none !important;

    box-shadow:
        none !important;

}


.amadapetti-page .am-product-image img {

    display: block !important;

    width: 100% !important;

    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;

    border: 0 !important;

    border-radius:
        17px 17px 0 0 !important;

    transition:
        transform .7s ease;

}


.amadapetti-page .am-product-card:hover
.am-product-image img {

    transform:
        scale(1.035);

}


/* =========================================================
   PRODUCT INFO
========================================================= */

.amadapetti-page .am-product-info {

    display: block;

    width: 100%;

    margin: 0 !important;

    padding:
        28px 24px 30px !important;

    text-align:
        center !important;

    background:
        #0d0d0d !important;

}


/* =========================================================
   IMPORTANT:
   PRODUCT TITLE MUST NOT LOOK LIKE A BUTTON
========================================================= */

.amadapetti-page .am-product-title {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    color:
        var(--pmt-ivory) !important;

    background:
        transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        22px !important;

    font-weight:
        400 !important;

    line-height:
        1.3 !important;

    text-align:
        center !important;

}


/* TITLE LINK — FORCE NORMAL TEXT LINK */

.amadapetti-page .am-product-title a {

    display: inline !important;

    width: auto !important;

    min-width: 0 !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    color:
        var(--pmt-ivory) !important;

    background:
        transparent !important;

    border: 0 !important;

    border-width: 0 !important;

    border-style: none !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    outline: none !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        inherit !important;

    font-weight:
        400 !important;

    line-height:
        inherit !important;

    letter-spacing:
        normal !important;

    text-transform:
        none !important;

    text-decoration:
        none !important;

}


/* TITLE HOVER */

.amadapetti-page .am-product-title a:hover {

    color:
        var(--pmt-gold-light) !important;

    background:
        transparent !important;

    border: 0 !important;

    box-shadow:
        none !important;

    text-decoration:
        none !important;

}


/* =========================================================
   PRODUCT PRICE
========================================================= */

.amadapetti-page .am-product-price {

    margin:
        12px 0 0 !important;

    padding:
        0 !important;

    color:
        var(--pmt-gold-light) !important;

    background:
        transparent !important;

    border: 0 !important;

    font-size:
        15px !important;

    line-height:
        1.5 !important;

}


.amadapetti-page .am-product-price del {

    opacity:
        .5;

    margin-right:
        8px;

}


.amadapetti-page .am-product-price ins {

    color:
        var(--pmt-gold-light) !important;

    text-decoration:
        none;

}


/* =========================================================
   ONLY THIS IS THE PRODUCT BUTTON
========================================================= */

.amadapetti-page .am-product-button {

    display: inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        auto !important;

    max-width:
        max-content !important;

    min-width:
        145px !important;

    min-height:
        46px !important;

    margin:
        22px auto 0 !important;

    padding:
        13px 25px !important;

    color:
        var(--pmt-gold-light) !important;

    background:
        transparent !important;

    border:
        1px solid
        var(--pmt-gold) !important;

    border-radius:
        8px !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        2px !important;

    text-align:
        center !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


/* BUTTON HOVER */

.amadapetti-page .am-product-button:hover {

    color:
        #050505 !important;

    background:
        var(--pmt-gold) !important;

    border-color:
        var(--pmt-gold) !important;

    box-shadow:
        none !important;

    transform:
        translateY(-1px);

    text-decoration:
        none !important;

}


/* =========================================================
   VERY IMPORTANT ASTRA OVERRIDE
   Prevent generic WooCommerce/Astra button rules
   from affecting the product title.
========================================================= */

.amadapetti-page
.am-product-title
a:not(.am-product-button) {

    display: inline !important;

    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    min-height: 0 !important;

    color:
        var(--pmt-ivory) !important;

    text-decoration: none !important;

}


/* =========================================================
   NO IMAGE
========================================================= */

.amadapetti-page .am-product-no-image {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    color:
        var(--pmt-muted);

    background:
        #111;

    font-size:
        13px;

    letter-spacing:
        1px;

}


/* =========================================================
   AMADAPETTI STORY
========================================================= */

.am-story {

    padding:
        150px 0;

    background:
        #080808;

}


.am-story-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    min-height:
        650px;

}


.am-story-image {

    min-height:
        650px;

    overflow:
        hidden;

}


.am-story-image img {

    width: 100%;
    height: 100%;

    object-fit:
        cover;

    transition:
        transform .8s ease;

}


.am-story-image:hover img {

    transform:
        scale(1.03);

}


.am-story-content {

    display: flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        80px;

    background:
        #0d0d0d;

}


.am-story-content h2 {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            42px,
            4vw,
            68px
        );

    line-height:
        1.05;

}


.am-story-text {

    max-width:
        600px;

    color:
        var(--pmt-muted);

    font-size:
        16px;

    line-height:
        1.9;

}


.am-story-text p + p {

    margin-top:
        18px;

}


/* =========================================================
   AMADAPETTI CTA
========================================================= */

.am-cta {

    position:
        relative;

    padding:
        150px 30px;

    text-align:
        center;

    background:

        radial-gradient(
            circle at center,
            rgba(
                201,
                154,
                46,
                0.10
            ),
            transparent 55%
        ),

        #070707;

    border-top:
        1px solid
        var(--pmt-border);

}


.am-cta .am-eyebrow {

    margin-bottom:
        20px;

}


.am-cta h2 {

    max-width:
        900px;

    margin:
        0 auto;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            42px,
            5vw,
            72px
        );

    line-height:
        1.05;

}


.am-cta p {

    max-width:
        650px;

    margin:
        25px auto 0;

    color:
        var(--pmt-muted);

    line-height:
        1.8;

}


/* =========================================================
   WOOCOMMERCE SINGLE PRODUCT PAGE
========================================================= */

body:has(.pmt-product-page) {

    background:
        #050505 !important;

}


.pmt-product-page {

    background:
        linear-gradient(
            180deg,
            #070707 0%,
            #180006 50%,
            #050505 100%
        );

}


.pmt-product-section {

    width:
        100%;

    padding:
        120px 40px 100px;

}


.pmt-product-container {

    width:
        min(
            1250px,
            100%
        );

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 0.95fr);

    gap:
        70px;

    align-items:
        start;

}


/* =========================================================
   PRODUCT GALLERY
========================================================= */

.pmt-product-gallery {

    width:
        100%;

    min-width:
        0;

}


.pmt-product-gallery
.woocommerce-product-gallery {

    width:
        100% !important;

    margin:
        0 !important;

    float:
        none !important;

}


.pmt-product-gallery
.woocommerce-product-gallery__wrapper {

    margin:
        0 !important;

}


.pmt-product-gallery
.woocommerce-product-gallery__image {

    background:
        #0c0c0c;

}


.pmt-product-gallery
.woocommerce-product-gallery__image img {

    width:
        100%;

    max-height:
        650px;

    object-fit:
        contain;

}


.pmt-product-gallery
.woocommerce-product-gallery__wrapper
img {

    display:
        block;

}


/* =========================================================
   PRODUCT THUMBNAILS
========================================================= */

.pmt-product-gallery
.flex-control-thumbs {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        12px;

    margin:
        15px 0 0 !important;

    padding:
        0 !important;

}


.pmt-product-gallery
.flex-control-thumbs li {

    width:
        calc(
            25% - 9px
        ) !important;

    margin:
        0 !important;

    list-style:
        none;

}


.pmt-product-gallery
.flex-control-thumbs li img {

    width:
        100%;

    aspect-ratio:
        1 / 1;

    object-fit:
        cover;

    border:
        1px solid
        rgba(
            201,
            154,
            46,
            0.20
        );

    opacity:
        0.70;

    transition:
        opacity .25s ease,
        border-color .25s ease;

}


.pmt-product-gallery
.flex-control-thumbs li img:hover {

    opacity:
        1;

    border-color:
        var(--pmt-gold);

}


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.pmt-product-info {

    min-width:
        0;

    padding-top:
        25px;

}


.pmt-product-stock {

    display:
        inline-flex;

    align-items:
        center;

    padding:
        7px 18px;

    border:
        1px solid
        rgba(
            224,
            185,
            79,
            0.55
        );

    border-radius:
        30px;

    color:
        var(--pmt-gold-light);

    background:
        rgba(
            201,
            154,
            46,
            0.06
        );

    font-size:
        12px;

    letter-spacing:
        1px;

}


.pmt-out-stock {

    color:
        #d68a8a;

    border-color:
        rgba(
            214,
            138,
            138,
            0.45
        );

}


.pmt-product-title {

    margin-top:
        20px !important;

    color:
        var(--pmt-gold-light) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            36px,
            4vw,
            58px
        ) !important;

    line-height:
        1.08;

}


.pmt-product-price {

    margin-top:
        22px;

    color:
        var(--pmt-ivory);

    font-size:
        22px;

    font-weight:
        500;

}


.pmt-product-price .amount {

    color:
        var(--pmt-gold-light);

}


.pmt-product-short-description {

    max-width:
        680px;

    margin-top:
        25px;

    color:
        rgba(
            244,
            239,
            227,
            0.75
        );

    font-size:
        16px;

    line-height:
        1.85;

}


.pmt-product-short-description p + p {

    margin-top:
        15px;

}


.pmt-product-divider {

    width:
        70px;

    height:
        1px;

    margin:
        30px 0;

    background:
        var(--pmt-gold);

}


/* =========================================================
   ADD TO CART
========================================================= */

.pmt-product-cart {

    width:
        100%;

    margin-top:
        25px;

}


.pmt-product-cart
.cart {

    display:
        flex;

    flex-wrap:
        wrap;

    align-items:
        center;

    gap:
        12px;

    margin:
        0 !important;

}


.pmt-product-cart
.quantity {

    margin:
        0 !important;

}


.pmt-product-cart
.quantity .qty {

    width:
        70px;

    height:
        52px;

    padding:
        0 10px;

    border:
        1px solid
        rgba(
            201,
            154,
            46,
            0.45
        );

    border-radius:
        0;

    color:
        var(--pmt-ivory);

    background:
        #0d0d0d;

    text-align:
        center;

}


.pmt-product-cart
.single_add_to_cart_button {

    min-height:
        52px;

    padding:
        14px 30px;

    border:
        1px solid
        var(--pmt-gold) !important;

    border-radius:
        0 !important;

    color:
        var(--pmt-gold-light) !important;

    background:
        transparent !important;

    font-size:
        12px !important;

    font-weight:
        600 !important;

    letter-spacing:
        2px;

    text-transform:
        uppercase;

    transition:
        background .3s ease,
        color .3s ease;

}


.pmt-product-cart
.single_add_to_cart_button:hover {

    background:
        var(--pmt-gold) !important;

    color:
        #050505 !important;

}


/* =========================================================
   VARIABLE PRODUCTS
========================================================= */

.pmt-product-cart
.variations {

    width:
        100%;

    margin-bottom:
        25px !important;

    border:
        0 !important;

}


.pmt-product-cart
.variations td,
.pmt-product-cart
.variations th {

    padding:
        10px 0 !important;

    border:
        0 !important;

    background:
        transparent !important;

}


.pmt-product-cart
.variations label {

    color:
        var(--pmt-ivory);

    font-size:
        13px;

}


.pmt-product-cart
.variations select {

    min-height:
        45px;

    padding:
        8px 35px 8px 12px;

    border:
        1px solid
        rgba(
            201,
            154,
            46,
            0.35
        );

    border-radius:
        0;

    color:
        var(--pmt-ivory);

    background:
        #0d0d0d;

}


/* =========================================================
   WHATSAPP BUTTON
========================================================= */

.pmt-whatsapp-button {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        auto;

    min-height:
        52px;

    margin-top:
        20px;

    padding:
        14px 28px;

    border:
        1px solid
        rgba(
            201,
            154,
            46,
            0.65
        );

    color:
        var(--pmt-gold-light);

    background:
        rgba(
            201,
            154,
            46,
            0.03
        );

    text-decoration:
        none;

    font-size:
        12px;

    font-weight:
        600;

    letter-spacing:
        1.8px;

    text-transform:
        uppercase;

    transition:
        background .3s ease,
        color .3s ease;

}


.pmt-whatsapp-button:hover {

    color:
        #050505;

    background:
        var(--pmt-gold);

}


/* =========================================================
   PRODUCT META
========================================================= */

.pmt-product-meta {

    margin-top:
        45px;

    padding-top:
        25px;

    border-top:
        1px solid
        rgba(
            201,
            154,
            46,
            0.18
        );

}


.pmt-meta-row {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        15px;

    padding:
        10px 0;

}


.pmt-meta-label {

    flex:
        0 0 85px;

    color:
        var(--pmt-gold-light);

    font-size:
        11px;

    font-weight:
        600;

    letter-spacing:
        1px;

    text-transform:
        uppercase;

}


.pmt-meta-value {

    color:
        rgba(
            244,
            239,
            227,
            0.65
        );

    font-size:
        13px;

    line-height:
        1.6;

}


.pmt-meta-value a {

    color:
        rgba(
            244,
            239,
            227,
            0.75
        );

    text-decoration:
        none;

}


.pmt-meta-value a:hover {

    color:
        var(--pmt-gold-light);

}


/* =========================================================
   FULL PRODUCT DESCRIPTION
========================================================= */

.pmt-product-description-section {

    padding:
        120px 40px;

    background:
        #080808;

    border-top:
        1px solid
        rgba(
            201,
            154,
            46,
            0.12
        );

}


.pmt-product-description-container {

    width:
        min(
            900px,
            100%
        );

    margin:
        0 auto;

}


.pmt-product-eyebrow {

    display:
        block;

    color:
        var(--pmt-gold-light);

    font-size:
        11px;

    font-weight:
        600;

    letter-spacing:
        4px;

    text-transform:
        uppercase;

}


.pmt-product-description-container h2 {

    margin-top:
        18px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            40px,
            5vw,
            65px
        );

    line-height:
        1.05;

}


.pmt-description-divider {

    width:
        70px;

    height:
        1px;

    margin:
        30px 0;

    background:
        var(--pmt-gold);

}


.pmt-product-description {

    color:
        var(--pmt-muted);

    font-size:
        16px;

    line-height:
        1.9;

}


.pmt-product-description p {

    margin-bottom:
        20px;

}


.pmt-product-description ul,
.pmt-product-description ol {

    margin:
        20px 0 20px 25px;

}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

.pmt-product-page
.related.products {

    width:
        min(
            1250px,
            calc(100% - 80px)
        );

    margin:
        0 auto;

    padding:
        100px 0 130px;

}


.pmt-product-page
.related.products h2 {

    margin-bottom:
        45px;

    color:
        var(--pmt-ivory);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            35px,
            4vw,
            55px
        );

}


.pmt-product-page
.related.products
.products {

    display:
        grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap:
        25px;

    margin:
        0 !important;

}


.pmt-product-page
.related.products
.product {

    width:
        100% !important;

    margin:
        0 !important;

    padding-bottom:
        25px;

    background:
        #0c0c0c;

    border:
        1px solid
        rgba(
            201,
            154,
            46,
            0.15
        );

}


.pmt-product-page
.related.products
.product img {

    width:
        100%;

    aspect-ratio:
        1 / 1;

    object-fit:
        cover;

}


.pmt-product-page
.related.products
.product
.woocommerce-loop-product__title {

    padding:
        20px 20px 0;

    color:
        var(--pmt-ivory);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        18px;

}


.pmt-product-page
.related.products
.product
.price {

    display:
        block;

    padding:
        10px 20px;

    color:
        var(--pmt-gold-light);

}


/* =========================================================
   RELATED PRODUCT BUTTON
========================================================= */

.pmt-product-page
.related.products
.product
.button {

    margin:
        10px 20px 0;

    padding:
        12px 18px;

    border:
        1px solid
        var(--pmt-gold);

    border-radius:
        8px;

    color:
        var(--pmt-gold-light);

    background:
        transparent;

    font-size:
        10px;

    letter-spacing:
        1.5px;

    text-transform:
        uppercase;

}


.pmt-product-page
.related.products
.product
.button:hover {

    color:
        #050505;

    background:
        var(--pmt-gold);

}


/* =========================================================
   HIDE DEFAULT WOOCOMMERCE ELEMENTS
========================================================= */

.pmt-product-page
.woocommerce-breadcrumb {

    display:
        none;

}


.pmt-product-page
.product_meta {

    display:
        none;

}


/* =========================================================
   TABLET — 1100px
========================================================= */

@media (max-width: 1100px) {

    .am-container {

        width:
            calc(100% - 60px);

    }


    .am-hero-content {

        width:
            calc(100% - 60px);

    }


    .am-products-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }


    .pmt-product-section {

        padding:
            90px 30px;

    }


    .pmt-product-container {

        gap:
            45px;

    }


    .pmt-product-page
    .related.products {

        width:
            calc(100% - 60px);

    }


    .pmt-product-page
    .related.products
    .products {

        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

    }

}


/* =========================================================
   TABLET / MOBILE — 900px
========================================================= */

@media (max-width: 900px) {

    .am-container {

        width:
            calc(100% - 40px);

    }


    .am-hero {

        min-height:
            650px;

    }


    .am-hero-content {

        width:
            calc(100% - 40px);

        padding:
            90px 0;

    }


    .am-collection {

        padding:
            90px 0;

    }


    .am-banner {

        min-height:
            500px;

    }


    .am-banner-content {

        padding:
            40px;

    }


    .am-products {

        padding:
            90px 0;

    }


    .am-products-header {

        margin-bottom:
            50px;

    }


    .am-products-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            25px;

    }


    .am-product-info {

        padding:
            25px 20px 28px !important;

    }


    .am-product-title {

        font-size:
            21px !important;

    }


    .am-story {

        padding:
            90px 0;

    }


    .am-story-grid {

        grid-template-columns:
            1fr;

    }


    .am-story-image {

        min-height:
            450px;

    }


    .am-story-content {

        padding:
            60px 40px;

    }


    .am-cta {

        padding:
            100px 25px;

    }


    /* PRODUCT PAGE */

    .pmt-product-section {

        padding:
            70px 20px 80px;

    }


    .pmt-product-container {

        grid-template-columns:
            1fr;

        gap:
            50px;

    }


    .pmt-product-info {

        padding-top:
            0;

    }


    .pmt-product-title {

        font-size:
            42px !important;

    }


    .pmt-product-description-section {

        padding:
            80px 25px;

    }


    .pmt-product-page
    .related.products {

        width:
            calc(100% - 40px);

        padding:
            80px 0 100px;

    }


    .pmt-product-page
    .related.products
    .products {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }

}


/* =========================================================
   MOBILE — 600px
========================================================= */

@media (max-width: 600px) {

    .am-container {

        width:
            calc(100% - 30px);

    }


    .am-hero {

        min-height:
            600px;

    }


    .am-hero-content {

        width:
            calc(100% - 30px);

        padding:
            70px 0;

    }


    .am-eyebrow {

        font-size:
            10px;

        letter-spacing:
            3px;

    }


    .am-hero h1 {

        font-size:
            46px;

    }


    .am-hero-subtitle {

        font-size:
            15px;

    }


    .am-collection {

        padding:
            70px 0;

    }


    .am-collection-title {

        font-size:
            42px;

    }


    .am-collection-description {

        font-size:
            15px;

    }


    .am-banner {

        min-height:
            430px;

        margin-top:
            50px;

    }


    .am-banner-content {

        padding:
            30px;

    }


    .am-banner-content h2 {

        font-size:
            40px;

    }


    /* PRODUCT COLLECTION */

    .am-products {

        padding:
            70px 0;

    }


    .am-products-header {

        width:
            calc(100% - 30px);

        margin:
            0 auto 45px;

        text-align:
            center;

    }


    .am-products-title {

        font-size:
            42px !important;

        line-height:
            1.08 !important;

    }


    .am-products-description {

        font-size:
            14px;

        line-height:
            1.7;

    }


    .am-products-grid {

        grid-template-columns:
            1fr;

        gap:
            25px;

        width:
            calc(100% - 30px);

        margin:
            0 auto;

    }


    .amadapetti-page .am-product-card {

        width:
            100% !important;

        border-radius:
            16px !important;

    }


    .amadapetti-page .am-product-image {

        border-radius:
            15px 15px 0 0 !important;

    }


    .amadapetti-page .am-product-image img {

        border-radius:
            15px 15px 0 0 !important;

    }


    .amadapetti-page .am-product-info {

        padding:
            25px 20px 28px !important;

    }


    .amadapetti-page .am-product-title {

        font-size:
            21px !important;

    }


    .amadapetti-page .am-product-button {

        min-width:
            140px !important;

        min-height:
            45px !important;

        margin:
            20px auto 0 !important;

        padding:
            12px 22px !important;

        font-size:
            10px !important;

    }


    /* STORY */

    .am-story {

        padding:
            70px 0;

    }


    .am-story-image {

        min-height:
            350px;

    }


    .am-story-content {

        padding:
            50px 25px;

    }


    .am-story-content h2 {

        font-size:
            42px;

    }


    /* CTA */

    .am-cta {

        padding:
            80px 20px;

    }


    .am-cta h2 {

        font-size:
            42px;

    }


    /* SINGLE PRODUCT PAGE */

    .pmt-product-section {

        padding:
            45px 15px 65px;

    }


    .pmt-product-container {

        gap:
            35px;

    }


    .pmt-product-gallery
    .woocommerce-product-gallery__image img {

        max-height:
            450px;

        object-fit:
            contain;

    }


    .pmt-product-gallery
    .flex-control-thumbs {

        gap:
            8px;

    }


    .pmt-product-gallery
    .flex-control-thumbs li {

        width:
            calc(
                25% - 6px
            ) !important;

    }


    .pmt-product-title {

        margin-top:
            16px !important;

        font-size:
            34px !important;

        line-height:
            1.1;

    }


    .pmt-product-price {

        font-size:
            20px;

    }


    .pmt-product-short-description {

        font-size:
            15px;

        line-height:
            1.75;

    }


    .pmt-product-cart
    .cart {

        align-items:
            stretch;

    }


    .pmt-product-cart
    .quantity {

        width:
            70px;

    }


    .pmt-product-cart
    .single_add_to_cart_button {

        flex:
            1;

        min-height:
            50px;

        padding:
            13px 18px;

    }


    .pmt-whatsapp-button {

        width:
            100%;

        min-height:
            50px;

    }


    .pmt-meta-row {

        flex-direction:
            column;

        gap:
            4px;

        padding:
            12px 0;

    }


    .pmt-meta-label {

        flex:
            none;

    }


    .pmt-product-description-section {

        padding:
            65px 20px;

    }


    .pmt-product-description-container h2 {

        font-size:
            40px;

    }


    .pmt-product-page
    .related.products {

        width:
            calc(100% - 30px);

        padding:
            65px 0 80px;

    }


    .pmt-product-page
    .related.products h2 {

        font-size:
            38px;

    }


    .pmt-product-page
    .related.products
    .products {

        grid-template-columns:
            1fr 1fr;

        gap:
            12px;

    }


    .pmt-product-page
    .related.products
    .product
    .woocommerce-loop-product__title {

        padding:
            14px 12px 0;

        font-size:
            15px;

    }


    .pmt-product-page
    .related.products
    .product
    .price {

        padding:
            7px 12px;

    }


    .pmt-product-page
    .related.products
    .product
    .button {

        margin:
            8px 12px 0;

        padding:
            10px 12px;

        font-size:
            9px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .am-hero h1 {

        font-size:
            40px;

    }


    .am-collection-title {

        font-size:
            38px;

    }


    .am-products-grid {

        width:
            calc(100% - 24px);

    }


    .amadapetti-page .am-product-title {

        font-size:
            20px !important;

    }


    .amadapetti-page .am-product-info {

        padding:
            22px 16px 26px !important;

    }


    .amadapetti-page .am-product-button {

        min-width:
            135px !important;

        padding:
            11px 18px !important;

        font-size:
            9px !important;

    }


    .pmt-product-title {

        font-size:
            30px !important;

    }


    .pmt-product-cart
    .cart {

        flex-direction:
            column;

        align-items:
            stretch;

    }


    .pmt-product-cart
    .quantity {

        width:
            100%;

    }


    .pmt-product-cart
    .quantity .qty {

        width:
            100%;

    }


    .pmt-product-cart
    .single_add_to_cart_button {

        width:
            100%;

    }

}


/* =========================================================
   FINAL PRODUCT TITLE SAFETY OVERRIDE
   This must remain at the very bottom.
   It guarantees that the product title can NEVER
   become a second button.
========================================================= */

.amadapetti-page
.am-product-card
.am-product-title
.am-product-title a {

    display:
        inline !important;

    width:
        auto !important;

    height:
        auto !important;

    min-width:
        0 !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-width:
        0 !important;

    border-style:
        none !important;

    border-color:
        transparent !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        var(--pmt-ivory) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        inherit !important;

    font-weight:
        400 !important;

    line-height:
        inherit !important;

    letter-spacing:
        normal !important;

    text-transform:
        none !important;

    text-decoration:
        none !important;

}


.amadapetti-page
.am-product-card
.am-product-title
.am-product-title a:hover {

    border:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        var(--pmt-gold-light) !important;

    text-decoration:
        none !important;

}


/* =========================================================
   FINAL VIEW PRODUCT BUTTON
========================================================= */

.amadapetti-page
.am-product-card
a.am-product-button {

    display:
        inline-flex !important;

    width:
        auto !important;

    min-width:
        145px !important;

    min-height:
        46px !important;

    margin:
        22px auto 0 !important;

    padding:
        13px 25px !important;

    border:
        1px solid
        var(--pmt-gold) !important;

    border-radius:
        8px !important;

    background:
        transparent !important;

    color:
        var(--pmt-gold-light) !important;

    box-shadow:
        none !important;

    text-decoration:
        none !important;

    font-family:
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        2px !important;

    text-transform:
        uppercase !important;

}


.amadapetti-page
.am-product-card
a.am-product-button:hover {

    background:
        var(--pmt-gold) !important;

    border-color:
        var(--pmt-gold) !important;

    color:
        #050505 !important;

}
