.elementor-17018 .elementor-element.elementor-element-3050a4d5{--display:flex;--padding-top:150px;--padding-bottom:150px;--padding-left:10px;--padding-right:10px;}.elementor-17018 .elementor-element.elementor-element-3050a4d5:not(.elementor-motion-effects-element-type-background), .elementor-17018 .elementor-element.elementor-element-3050a4d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.ownaword.com/wp-content/uploads/2026/03/what-word-carries-bg-image.webp");}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-17018 .elementor-element.elementor-element-3050a4d5{--padding-top:90px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-17018 .elementor-element.elementor-element-7b10a51e{width:auto;max-width:auto;}}/* Start custom CSS for shortcode, class: .elementor-element-7b10a51e *//* =========================================================
   OAW SAVE FOR LATER
   ========================================================= */

.oaw-save-later {
    --oaw-green: #0B2B1E;
    --oaw-gold: #DBAA25;
    --oaw-cream: #FFFAF1;
    --oaw-cream-2: #FFF5E5;
    --oaw-border: rgba(219, 170, 37, 0.75);
    --oaw-text: #0B2B1E;
    --oaw-muted: rgba(11, 43, 30, 0.68);
}


/* ============================================
   MAIN WISHLIST
   ============================================ */

.oaw-save-later .tinv-wishlist {
    color: var(--oaw-text);
    width: 100%;
}


/* Heading */

.oaw-save-later .tinv-header {
    margin-bottom: 28px;
}

.oaw-save-later .tinv-header h2 {
    margin: 0;
    color: var(--oaw-green);
    font-family: "Playfair Display", serif;
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.1;
    font-weight: 500;
}


/* ============================================
   TABLE
   ============================================ */

.oaw-save-later .tinvwl-table-manage-list {
    width: 100%;
    border: 1px solid var(--oaw-border);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
    overflow: hidden;
    background: var(--oaw-cream);
    box-shadow: 0 8px 25px rgba(11, 43, 30, 0.06);
}


/* Table header */

.oaw-save-later .tinvwl-table-manage-list thead {
    background: var(--oaw-green);
}

.oaw-save-later .tinvwl-table-manage-list thead th {
    color: #fff;
    padding: 16px 12px;
    border: 0;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    vertical-align: middle;
}


/* Each saved Word row */

.oaw-save-later .wishlist_item td {
    padding: 18px 12px;
    border: 0;
    border-bottom: 1px solid rgba(219, 170, 37, 0.35);
    vertical-align: middle;
    background: transparent;
}

.oaw-save-later .wishlist_item:last-child td {
    border-bottom: 0;
}


/* Hover */

.oaw-save-later .wishlist_item {
    transition: background-color 0.2s ease;
}

.oaw-save-later .wishlist_item:hover td {
    background: rgba(219, 170, 37, 0.055);
}


/* ============================================
   CHECKBOXES
   ============================================ */

.oaw-save-later input[type="checkbox"] {
    width: 17px;
    height: 17px;
    accent-color: var(--oaw-green);
    cursor: pointer;
}


/* ============================================
   REMOVE BUTTON
   ============================================ */

.oaw-save-later .product-remove button {
    width: 32px;
    height: 32px;
    min-width: 32px;
    padding: 0 !important;
    border: 1px solid rgba(11, 43, 30, 0.18) !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--oaw-green) !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    transition: 0.2s ease;
}

.oaw-save-later .product-remove button:hover {
    background: var(--oaw-green) !important;
    color: #fff !important;
    border-color: var(--oaw-green) !important;
}


/* ============================================
   PRODUCT IMAGE
   ============================================ */

.oaw-save-later .product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid rgba(219, 170, 37, 0.45);
    background: var(--oaw-cream-2);
}

/* =========================================================
   OAW SAVE FOR LATER
   REMOVE PRODUCT IMAGE COLUMN
   ========================================================= */


/* Hide image column header */
.oaw-save-later
.tinvwl-table-manage-list
thead
.product-thumbnail {
    display: none !important;
}


/* Hide product image cells */
.oaw-save-later
.tinvwl-table-manage-list
.product-thumbnail {
    display: none !important;
}

/* ============================================
   WORD NAME
   ============================================ */

.oaw-save-later .product-name > a {
    color: var(--oaw-green) !important;
    font-family: "Playfair Display", serif;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 500;
    text-decoration: none !important;
}

.oaw-save-later .product-name > a:hover {
    color: var(--oaw-gold) !important;
}


/* ============================================
   PRICE
   ============================================ */

.oaw-save-later .product-price {
    color: var(--oaw-green);
    font-weight: 600;
    white-space: nowrap;
}

.oaw-save-later .product-price .amount {
    color: inherit;
}


/* ============================================
   DATE
   ============================================ */

.oaw-save-later .product-date {
    color: var(--oaw-muted);
    font-size: 14px;
}


/* ============================================
   STOCK STATUS
   ============================================ */

.oaw-save-later .product-stock .stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin: 0;
    padding: 7px 11px;

    border-radius: 999px;

    background: rgba(11, 43, 30, 0.08);
    color: var(--oaw-green);

    font-size: 12px;
    font-weight: 600;
}

.oaw-save-later .product-stock .stock i {
    color: var(--oaw-gold);
}


/* ============================================
   OWN THIS WORD BUTTON
   ============================================ */

.oaw-save-later .product-action .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding: 10px 18px !important;

    border: 1px solid var(--oaw-green) !important;
    border-radius: 999px !important;

    background: var(--oaw-green) !important;
    color: #fff !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-transform: uppercase;
    letter-spacing: 0.035em;

    white-space: nowrap;

    transition: 0.2s ease;
}

.oaw-save-later .product-action .button:hover {
    background: var(--oaw-gold) !important;
    border-color: var(--oaw-gold) !important;
    color: var(--oaw-green) !important;
}


/* ============================================
   TABLE FOOTER / BULK ACTIONS
   ============================================ */

.oaw-save-later .tinvwl-table-manage-list tfoot td {
    padding: 18px;
    border: 0;
    border-top: 1px solid var(--oaw-border);
    background: rgba(219, 170, 37, 0.055);
}

.oaw-save-later .tinvwl-table-manage-list tfoot select,
.oaw-save-later .tinvwl-table-manage-list tfoot input {
    min-height: 42px;
    border: 1px solid var(--oaw-border);
    border-radius: 8px;
    background: var(--oaw-cream);
    color: var(--oaw-green);
    padding: 8px 12px;
}

.oaw-save-later .tinvwl-table-manage-list tfoot .button {
    min-height: 42px;
    padding: 9px 16px !important;

    border: 1px solid var(--oaw-green) !important;
    border-radius: 999px !important;

    background: transparent !important;
    color: var(--oaw-green) !important;

    font-size: 12px;
    font-weight: 600;

    transition: 0.2s ease;
}

.oaw-save-later .tinvwl-table-manage-list tfoot .button:hover {
    background: var(--oaw-green) !important;
    color: #fff !important;
}


/* Add All / Add Selected — stronger CTA */

.oaw-save-later
button[name="tinvwl-action-product_selected"],
.oaw-save-later
button[name="tinvwl-action-product_all"] {
    background: var(--oaw-green) !important;
    color: #fff !important;
}

.oaw-save-later
button[name="tinvwl-action-product_selected"]:hover,
.oaw-save-later
button[name="tinvwl-action-product_all"]:hover {
    background: var(--oaw-gold) !important;
    border-color: var(--oaw-gold) !important;
    color: var(--oaw-green) !important;
}


/* ============================================
   SOCIAL SHARE
   ============================================ */

.oaw-save-later .social-buttons {
    margin-top: 30px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    color: var(--oaw-green);
}

.oaw-save-later .social-buttons > span {
    font-family: "Playfair Display", serif;
    font-size: 18px;
}

.oaw-save-later .social-buttons ul {
    display: flex;
    gap: 8px;

    list-style: none;
    padding: 0;
    margin: 0;
}

.oaw-save-later .social-buttons li {
    margin: 0 !important;
}

.oaw-save-later .social-buttons .social {
    width: 36px;
    height: 36px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--oaw-border);
    border-radius: 50%;

    color: var(--oaw-green) !important;
    background: transparent;

    text-decoration: none !important;

    transition: 0.2s ease;
}

.oaw-save-later .social-buttons .social:hover {
    background: var(--oaw-green);
    border-color: var(--oaw-green);
    color: #fff !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .oaw-save-later .tinvwl-table-manage-list thead th {
        padding: 14px 8px;
        font-size: 10px;
    }

    .oaw-save-later .wishlist_item td {
        padding: 14px 8px;
    }

    .oaw-save-later .product-thumbnail img {
        width: 58px !important;
        height: 58px !important;
    }

    .oaw-save-later .product-name > a {
        font-size: 18px;
    }

    .oaw-save-later .product-date {
        font-size: 12px;
    }

    .oaw-save-later .product-action .button {
        padding: 9px 13px !important;
        font-size: 10px !important;
    }
}


/* =========================================================
   MOBILE — TURN EACH ROW INTO A CARD
   ========================================================= */

@media (max-width: 767px) {

    .oaw-save-later .tinv-header {
        margin-bottom: 20px;
    }


    /* Remove desktop table appearance */

    .oaw-save-later .tinvwl-table-manage-list {
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        overflow: visible;
    }

    .oaw-save-later .tinvwl-table-manage-list thead {
        display: none;
    }

    .oaw-save-later .tinvwl-table-manage-list tbody {
        display: block;
    }


    /* Each product becomes one card */

   .oaw-save-later .wishlist_item {
    position: relative;

    display: grid !important;

    grid-template-columns: 1fr auto;

    grid-template-areas:
        "name remove"
        "price remove"
        "stock stock"
        "date date"
        "action action";

    gap: 8px 14px;

    width: 100%;

    margin-bottom: 16px;

    padding: 16px;

    border: 1px solid var(--oaw-border);
    border-radius: 14px;

    background: var(--oaw-cream);

    box-shadow: 0 6px 18px rgba(11, 43, 30, 0.055);
}


    .oaw-save-later .wishlist_item td {
        display: block;
        width: auto !important;

        padding: 0 !important;
        border: 0 !important;

        background: transparent !important;
    }


    /* Hide selection checkbox on card */
    .oaw-save-later .wishlist_item .product-cb {
        display: none !important;
    }




    .oaw-save-later .wishlist_item .product-name {
        grid-area: name;
        align-self: end;
    }

.oaw-save-later .product-name > a {
    font-size: 24px !important;
    font-weight: 500;
}


    .oaw-save-later .wishlist_item .product-price {
        grid-area: price;
        align-self: start;

        font-size: 14px;
    }


    .oaw-save-later .wishlist_item .product-remove {
        grid-area: remove;
        align-self: start;
        justify-self: end;
    }


    .oaw-save-later .wishlist_item .product-stock {
        grid-area: stock;

        margin-top: 6px;
    }


    .oaw-save-later .wishlist_item .product-date {
        grid-area: date;

        padding-top: 9px !important;
        margin-top: 3px;

        border-top: 1px solid rgba(219, 170, 37, 0.3) !important;

        font-size: 12px;
    }


    .oaw-save-later .wishlist_item .product-date::before {
        content: "Saved: ";
        color: var(--oaw-green);
        font-weight: 600;
    }


    .oaw-save-later .wishlist_item .product-action {
        grid-area: action;

        margin-top: 7px;
    }


    .oaw-save-later .wishlist_item .product-action .button {
        width: 100% !important;
        min-height: 46px;

        font-size: 12px !important;
    }


    /* Footer */

    .oaw-save-later .tinvwl-table-manage-list tfoot {
        display: block;
        margin-top: 22px;
    }

    .oaw-save-later .tinvwl-table-manage-list tfoot tr,
    .oaw-save-later .tinvwl-table-manage-list tfoot td {
        display: block;
        width: 100%;
    }

    .oaw-save-later .tinvwl-table-manage-list tfoot td {
        padding: 15px;
        border: 1px solid var(--oaw-border);
        border-radius: 14px;
    }

    .oaw-save-later .tinvwl-to-left,
    .oaw-save-later .tinvwl-to-right {
        float: none !important;
        width: 100% !important;
    }

    .oaw-save-later .tinvwl-to-left {
        margin-bottom: 12px;
    }

    .oaw-save-later .tinvwl-to-right {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .oaw-save-later
    .tinvwl-table-manage-list
    tfoot .button {
        width: 100%;
    }


    /* Hide bulk-select controls on mobile,
       because item checkboxes are hidden */
    .oaw-save-later .tinvwl-to-left {
        display: none;
    }


    /* Social */

    .oaw-save-later .social-buttons {
        flex-direction: column;
        gap: 10px;

        margin-top: 25px;
    }
}
/* =========================================================
   OAW SAVE FOR LATER
   MOBILE WIDTH / OVERFLOW FIX
   ========================================================= */

@media (max-width: 767px) {

    /* Elementor shortcode widget itself */
    .oaw-save-later {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-x: clip;
    }


    /* Everything generated by the wishlist shortcode */
    .oaw-save-later .elementor-shortcode,
    .oaw-save-later .tinv-wishlist,
    .oaw-save-later .tinv-wishlist form {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }


    /* Stop the original table from forcing desktop width */
    .oaw-save-later .tinvwl-table-manage-list {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        table-layout: fixed !important;
        box-sizing: border-box !important;
    }


    /* Table body */
    .oaw-save-later
    .tinvwl-table-manage-list tbody {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    /* Each mobile Word card */
    .oaw-save-later .wishlist_item {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* Prevent individual cells from stretching the card */
    .oaw-save-later .wishlist_item td {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }


    /* Long product names / prices must wrap */
    .oaw-save-later .product-name,
    .oaw-save-later .product-name a,
    .oaw-save-later .product-price,
    .oaw-save-later .product-date,
    .oaw-save-later .product-stock {
        min-width: 0 !important;
        max-width: 100% !important;

        overflow-wrap: anywhere;
        word-break: break-word;
    }


    /* CTA must stay inside card */
    .oaw-save-later .product-action,
    .oaw-save-later .product-action .button {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }


    /* Footer / bulk actions */
    .oaw-save-later
    .tinvwl-table-manage-list tfoot,
    .oaw-save-later
    .tinvwl-table-manage-list tfoot tr,
    .oaw-save-later
    .tinvwl-table-manage-list tfoot td {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;
    }


    /* Social section should also respect width */
    .oaw-save-later .social-buttons {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */