/*
Theme Name: Storefront Child
Template: storefront
*/

/* ------------------------------
   GLOBAL TYPOGRAPHY + COLORS
------------------------------ */
/* =========================== HEADER STRUCTURE =========================== */

css
@font-face {
    font-family: 'Amatic SC';
    src: url('/wp-content/uploads/fonts/TUZ3zwprpvBS1izr_vOMscG6fL8D3WTy-A.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Amatic SC';
    src: url('/wp-content/uploads/fonts/TUZyzwprpvBS1izr_vO0CO6ecZQf1A.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Allura';
    src: url('/wp-content/uploads/fonts/9oRPNYsQpS4zjuAPiQIXPtrrGA.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: block;
}



body {
    background-color: #cea8ae;
	color: black;
	font-family: 'Encode Sans Condensed', sans-serif;
	
}

.site-main {
	padding: 25px;
}

.emoji {
    transform: scale(1.5);
}

a:focus,
a:active {
    outline: none !important;
    box-shadow: none !important;
}

a:hover h1,
a:hover h2,
a:hover h3,
a:hover h4,
a:hover h5,
a:hover h6 {
    color: var(--global-hover-color) !important;
}

p, .has-normal-font-size, li {
    font-size: 22px;
	font-family: 'Encode Sans Condensed', sans-serif;
	line-height: 1.2;
}

p strong {
    font-family: 'Amatic SC', cursive;
	font-size: 26px;
	color: black;
	font-weight: 700;
	line-height: .5;
	-webkit-text-stroke: 2px black;
	translate: scaleX(1.5);
}

h1 {
    margin: -30px;
	padding: 0px;
	line-height: .9;
}

h2 {
	font-family: 'Allura', cursive;
	font-size: 68px;
	line-height: .9;
}

h3 {
    font-family: 'Allura', cursive;
	font-size: 56px;
	line-height: .9;
}

h4 {
	line-height: .9;
	font-family: 'Amatic SC', cursive;
	font-size: 22px;
	}

a {
    color: #000;
    text-decoration: none;
}

a:hover {
    color: crimson;
}

.wp-block-heading {
	margin: 25px;
	
}

/* Cookie Popup */
.intangible-cookie-popup {
    position: fixed;
    bottom: 20px;
    right: 20px;
    max-width: 320px;
    background: antiquewhite;
    padding: 20px;
    z-index: 99999;
    border: 10px double black;
    box-shadow: 0 0 0 10px black; /* second border */
    display: none; /* hidden until JS shows it */
}

.intangible-cookie-inner {
    text-align: center;
    font-family: Amatic SC, sans-serif;
    font-size: 20px;
}


/* ---------------------- Header ------------------------ */

.page-title {
    font-family: 'Allura', cursive;
	justify-content: center;
	margin-top: 3px;
	margin-bottom: 40px;
	margin-right: 40px;
	margin-left: 40px;
	font-size: 96px;
	text-align: center;
	align-content: center;
	transform: translateY(30px);
}

.fine-print {
    font-family: 'Arial', sans-serif;
	font-size: 17px;
}

header.intangible-header .intangible-branding .custom-logo-link {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.intangible-header {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    position: relative;
    z-index: 1;
	overflow: hidden;
}

/* Branding */
.intangible-branding {
    display: block;
    background-color: #EED382;
    border-bottom: 2px solid black;
    position: relative;
    height: 335px;
    overflow: visible;
	justify-self: center;
	
}

.custom-logo {
    width: 180px;
    margin-bottom: 0px;
	padding-top: 40px;
	transform: translateX(-40%);
}

.custom-logo-link {
    display: block;
    width: 100%;
    text-align: center;
	justify-content: center;
}

.site-title {
    font-family: 'Allura', cursive;
    font-size: 120px;
    line-height: .5;
    position: relative;
    font-weight: 500;
    -webkit-text-stroke: 1.8px black;
}

.site-description {
    font-family: 'Amatic SC', cursive;
    font-weight: 400;
    position: relative;
    z-index: 1;
    letter-spacing: 2px;
    transform: scaleX(1.4) translateY(28px);
    font-size: 32px;
    color: brown;
    padding: 0;
    -webkit-text-stroke: 1.2px brown;
    text-shadow: 5px 5px 5px yellow;
}

/* BURGER — hidden on desktop */
.intangible-burger {
    display: none;
    background: none;
    border: none;
    font-size: 2.1rem;
    cursor: pointer;
    flex: 0 1 auto;
	transform: translateY(-27px) translateX(-38px);
	background: transparent !important;
    color: #000 !important; /* or whatever you want */
    border: none;
}

.intangible-burger:hover,
.intangible-burger:focus {
    background: transparent !important;
    color: #000 !important; /* or your chosen color */
    box-shadow: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* =========================== NAV + CART ROW (DESKTOP) =========================== */

.intangible-nav-cart {
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: nowrap;
    flex: 0 1 auto;
    padding-right: 20px;
	padding-top: 8px;
    background-color: #7EA060;
    border-bottom: 5px solid black;
    justify-content: space-between;
    line-height: 1.5;
    border-top: solid black 3px;
    position: relative;
    overflow: visible;
    z-index: 10;
	color: white;
	min-height: 46px;
	
}

/* BOTIGA OVERRIDE */
.main-navigation {
    display: block !important;
}

/* NAV — desktop only (not in use)*/
.intangible-nav {
	font-weight: 600;
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
	padding: 0px;
    flex-basis: auto;
    margin: 0;
    overflow: hidden;
	width: auto;
	position: static;
	opacity: 1;
	z-index: 9999;
	gap: 33%;
	height: 46px;
}

.intangible-menu > li {
	padding-top: 15px;
}

/* Dropdown support (desktop only not currently in use) */
.intangible-nav .has-dropdown {
    position: relative;
}

.intangible-nav .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    max-height: 0;
    overflow: visible;
    transition: opacity 0.5s ease, max-height 0.6s ease, transform 0.6s ease;
    font-size: 22px;
    z-index: 9999;
}

.dropdown-menu {
    display: block !important;
    flex-direction: column !important;
    white-space: normal !important;
    list-style: none;
    z-index: 9999;
}

.dropdown-menu > li {
    list-style: none;
}

.intangible-nav .has-dropdown:hover .dropdown-menu {
    background-color: #75BB6F;
    opacity: 1;
    max-height: 300px;
    padding: 20px;
}

/* Cart */
.custom-cart-icon {
    width: 100px !important;
    height: auto !important;
    display: block !important;
}

/* MENU — horizontal desktop*/
.intangible-menu {
    display: flex;
    flex-direction: row;
    gap: 40px;
    list-style: none;
    padding: 0;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
	margin-left: 30px;
	overflow: hidden;
}

/* Hide dropdown symbol */
.dropdown-symbol {
    display: none !important;
}

/* Desktop nav items */
.intangible-menu > li {
    position: relative;
    padding-left: 22px;
    padding-right: 22px;
    margin-right: 0.6rem;
    font-family: 'Amatic SC', cursive !important;
    font-weight: 600;
    font-size: 30px;
    -webkit-text-stroke: .1px;
    transform: scaleX(1.8) scaleY(0.90);
}

.intangible-menu > li:not(:last-child)::after {
    position: absolute;
    content: "•";
    right: -0rem;
    top: 0%;
    font-size: 1em;
    color: black;
    pointer-events: none;
	top: 15%;
}

.intangible-menu > li:last-child > a {
    font-family: 'Amatic SC', cursive;
    font-size: 28px;
    letter-spacing: 1.3px;
    text-decoration: none;
    display: inline-block;
}

.intangible-menu > li {
    line-height: 2;
}

/* Cart positioning */
.intangible-cart {
    margin-left: auto;
    display: block;
    position: absolute;
    right: 20px;
    z-index: 9000;
    width: max-content;
}

.intangible-cart .cart-link {
    display: flex !important;
}

/* MOBILE ACCORDION — hidden on desktop */
.intangible-mobile-accordion {
    display: none;
    max-height: 0;
    overflow: hidden;
}

.intangible-mobile-menu {
	background-color: black;
}
    
    /* Accordion menu links */
.intangible-mobile-menu a {
		color: white;
        display: block;
        padding: 8px 0;
        font-family: 'Amatic SC', cursive;
        font-weight: 600;
        font-size: 42px;
        text-decoration: none;
        transform: scaleX(1.4);
    }

.intangible-mobile-menu .intangible-desktop-search {
    display: block !important;
    padding: 10px 0;
}

/* Desktop search field inside nav */
.intangible-desktop-search {
    display: inline-flex;
    align-items: center;
    gap: 10px;
	width: 100%;
	transform: translateY(15px);
}

.intangible-desktop-search input {
	padding: 2px;
    font-family: 'Amatic SC', cursive;
    border: 2px solid black;
    background: #EBE5EE;
    color: black;
    font-size: 24px;           /* big dramatic text */
    font-family: 'Amatic SC', cursive;
    border: 2px solid black;
    background: #EBE5EE;
    color: black;
    box-sizing: border-box; 
	width: 72;
	height: 42px;
}

/* Search button */
.intangible-search-button {
    padding: 2px 2px;
    cursor: pointer;
    box-sizing: border-box;
	padding: 15px;
	background-image: url("https://intangiblegifts.com/wp-content/uploads/2026/08/Search.jpeg");
	background-position: center;
	background-size: 170% 150%;
	background-repeat: no-repeat;
	height: 55px;
	width: 70px;
	border: 1px solid black;
	border-radius: 50%;
}


/* =========================== SOCIAL BAR =========================== */

.intangible-social-bar {
    width: 100%;
	display: flex;
    background: black;
    padding: 5px 0;
    color: #fff;
    text-align: center;
	justify-content: center;
	gap: 10%;
	padding: 0px 0;
	flex-direction: row;
	align-items: center;
	height: 60px;
}

.intangible-social-icons {
    display: flex;
	flex-direction: row;
	gap: 10%;
	width: 50%;
	justify-content: flex-end;
	padding: 5px 0px;
	transform: translateX(-15%);
}

.social-icon {
    display: flex;
	flex-direction: row;
    min-width: 40px;
    height: 40px;
    background-size: cover;
    background-repeat: no-repeat;
}

.social-icon.facebook {
    background-image: url('/wp-content/uploads/2026/08/Facebook.png');
}

.social-icon.youtube {
    background-image: url('/wp-content/uploads/2026/08/YouTube.png');
}

.social-icon.tiktok {
    background-image: url('/wp-content/uploads/2026/08/TikTok.png');
}


/* =========================== CATEGORIES =========================== */

.entry-title {
	display:none;
}

.intangible-catbox-inner {
    border: 10px double black;
	border-radius: 15%;
    background: linear-gradient(20deg, #B97339, #E49E43, #BE783B, #E49E43, #B97339);
	filter: drop-shadow(2px 2px 3px rgba(.5, .5, .5, 1));
    width: 355px;
    padding: 5px 15px;
	overflow: hidden;
	padding: 10px 25px;
	corner-shape: scoop;
	background-clip: padding-box;
	height: 165px;
	margin: 15px;
	align-items: center;
    justify-content: center;
	display: flex;
}

.intangible-catbox-title {
    font-size: 2.7em;
	font-weight: 700;
	line-height:.93;
    letter-spacing: 1px;
    text-align: center;
    color: black;
    margin: 0 !important;
    padding: 0 5px !important;
	font-family: 'Allura', cursive;
	justify-content: center;
	align-content: center;
	text-align: center;
	text-decoration: none;
}


a.intangible-cat-link {
	text-decoration: none;
	color: black;
}

.intangible-catbox-grid {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.intangible-catbox-item {
    text-decoration: none;
	font-size: 26px;
}

.intangible-catbox-inner:hover {
    transform: scale(1.05);
}

a.intangible-catbox-item {
    text-decoration: none !important;
	color: black;
}

a.intangible-catbox-item:hover {
    text-decoration: none !important;
}


.intangible-card__photo {
	border: 10px double black;
	filter: drop-shadow(2px 2px 3px rgba(.5, .5, .5, 1));
	aspect-ratio: 1 / 1;
	width: 100%;
	object-fit: cover;
}


.intangible-card__photo,
.intangible-card img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    box-sizing: border-box;
	overflow: hidden !important;
}
/* ------------------------------
   UNIVERSAL PRODUCT CARD STYLING
   (WooCommerce native classes)
------------------------------ */

.products .product {
    padding: 20px;
    text-align: center;
    transition: transform 0.2s ease;
}

.products .product:hover {
    transform: scale(1.02);
}

/* Product images */
.products .product img {
    border: 10px double black;
    padding: 5px;
}


/* Prices */
.price {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
}

/* Add to cart buttons */
.products .product .button {
    background: black;
    color: antiquewhite;
    border: 6px double antiquewhite;
    padding: 10px 20px;
    font-family: 'Amatic SC', sans-serif;
    font-size: 22px;
    cursor: pointer;
}

.products .product .button:hover {
    background: antiquewhite;
    color: black;
    border-color: black;
}

.products::before,
.products::after {
    content: none !important;
    display: none !important;
}

/* ------------------------------
   GRID CONTROL (Storefront native)
------------------------------ */

.intangible-grid {
    display: grid;
    gap: 5em;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

/* ⭐ Responsive columns */
.columns-1 { grid-template-columns: repeat(1, 1fr); }
.columns-2 { grid-template-columns: repeat(2, 1fr); }
.columns-3 { grid-template-columns: repeat(3, 1fr); }
.columns-4 { grid-template-columns: repeat(4, 1fr); }

.products,
.products li,
.products .product,
.products .intangible-card {
    list-style: none !important;
}

.intangible-card a {
    text-decoration: none !important;
}

.products {
    gap: 10px;
}

.products.columns-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
	padding: 25px;

}

.products.columns-3 img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}


.products.columns-3 .product,
.products.columns-3 .intangible-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    box-sizing: border-box;
}

.intangible-card__title {
	font-size: 25px;
    font-weight: 500;
    font-family: 'Roboto Condensed', sans-serif;
    margin: 10px 0 20px;
    text-align: center;
    line-height: 1.2;
	height: 100px;
	padding: 0px 10px;
	text-decoration: none !important;
}

.intangible-card__title a {
	text-decoration: none !important;
}

.intangible-card__link,
.intangible-card__link:hover,
.intangible-card__link:visited,
.intangible-card__link:active {
    color: black !important;
	text-decoration: none;
}

.intangible-card__link:hover .intangible-card__title {
    color: black !important;
	text-decoration: none;
}

/* Kill underlines on product titles everywhere */
.woocommerce ul.products li.product a,
.woocommerce-loop-product__title a,
.wc-block-grid__product-title a,
.wc-block-grid__product-title {
    text-decoration: none !important;
}

.intangible-card__addtocart {
	justify-content: center;
	display: flex;
	width: 100%;
}


.intangible-card__price {
	justify-content: center;
	display: flex;
	width: 100%;
}

/* =======================================================================================================================
   SINGLE PRODUCT PAGE
========================================================================================================================== */

.single-product div.product {
    padding: 30px;
}

.single-product .product_title {
    font-family: 'Amatic SC', sans-serif;
    font-size: 48px;
}

.single-product .price {
    font-size: 32px;
    font-weight: bold;
}

.single-product .woocommerce-product-gallery img {
    border: 10px double black;
}

/* ------------------------------
   CART + CHECKOUT
------------------------------ */

.woocommerce-cart table,
.woocommerce-checkout-review-order-table {
    border: 10px double black;
    background: antiquewhite;
}

.woocommerce-cart table td,
.woocommerce-cart table th {
    font-family: 'Amatic SC', sans-serif;
    font-size: 22px;
}

/* ===========================================================================================================================
   BUTTONS (global WooCommerce)
============================================================================================================================== */

.woocommerce button.button,
.woocommerce a.button {
    background: linear-gradient(20deg, #B97339, #E49E43, #BE783B, #E49E43, #B97339);
	filter: drop-shadow(2px 2px 3px rgba(.5, .5, .5, 1));
    color: black;
    border: 6px double black;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 15%;
    font-size: 30px; 
    text-align: center;
	corner-shape: scoop;
	align-content: center;
    transition: all 0.2s ease;
	justify-content: center;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover {
    color: black;
    filter: drop-shadow(2px 2px 4px rgba(245, 225, 200, 0.9));
	transform: scale(1.2);
}

.woocommerce button.button:active,
.woocommerce a.button:active {
    background: black;
    color: black;
    filter: drop-shadow(2px 2px 4px rgba(210, 180, 90, 0.85));
	transform: scale(1.2);
}

.checkout-button {
	width: 70%;
	transform: translateX(40px);
}

/* =========================== ARCHIVE MISC. =========================== */

.woocommerce-result-count: {
	
}

[class*="breadcrumb"] {
    display: none !important;
}

header.page-header: {
	font-size: 52px;
}


/* ====== Archive Product Title Inner (Shop Archive)======= */

.contact-me-glow {
    color: yellow !important;
    text-shadow: 0 0 8px yellow, 0 0 14px gold;
}
/* ---------------------- Cookie Notice ------------------------ */

.cookie-popup {
    position: fixed;
    bottom: 20px;
    right: 20px;
    max-width: 320px;
    background: antiquewhite;
    padding: 20px;
    z-index: 99999;
    border: 10px double black;
    box-shadow: 0 0 0 10px black;
    display: none;
}

.cookie-inner {
    text-align: center;
    font-family: Amatic SC, sans-serif;
    font-size: 20px;
}

.cookie-accept-btn {
    margin-top: 15px;
    background: magenta;
    color: white;
    border: 10px double antiquewhite;
    padding: 10px 20px;
    font-size: 18px;
    cursor: pointer;
    font-family: Amatic SC, sans-serif;
}


/* =========================== FOOTER =========================== */

#intangible-footer {
    width: 100%;
}

.intangible-footer-top {
    background-color: black;
    padding: 5px 5px;
	color: #F0D7DB;
}

.intangible-footer-top-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.intangible-footer-top-inner h2 {
	color: #F0D7DB;
}

.intangible-footer-top-inner h3 {
	color: #F0D7DB;
}

.intangible-footer-left,
.intangible-footer-center,
.intangible-footer-right {
    flex: 1 1 0;
	justify-content: center;
	text-align: center;
}

.intangible-footer-center {
    display: flex;
    justify-content: center;
}

.intangible-footer-left {
	padding: 20px;
}

.intangible-about-photo {
    max-width: 320px;
    height: auto;
    display: block;
}

.red-button {
	background-color: #d01550;
    display: inline-block;
    margin-bottom: 30px;
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    border: 6px double white;
    border-radius: 15%;
    font-size: 26px; 
    text-align: center;
	padding: 10px 20px;
	corner-shape: scoop;
	align-content: center;
    transition: all 0.2s ease;
}

.red-button:hover, .red-button:active {
    color: white;
    transform: scale(1.1);
}

a.red-button#red-button-adjust {
    font-size: 42px !important;
}

#red-button-adjust {
	padding-top: 20px;
	font-size: 42px;
	background-color: blue;
}

.intangible-footer-bottom {
    background-color: #7EA060;
    color: black;
	padding: 8px;
}

.intangible-footer-bottom h3 {
    color: black;
	font-family: 'Lavishly Yours', cursive;
	font-size: 58px;
	font-weight: 700;
	padding-top: 20px;
}

.intangible-footer-bottom-inner {
    display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
}


/* =========================== SMALLER Browser =========================== */

@media (max-width: 920px) {
    .intangible-nav {
        transform: translateX(-12%);
        padding-left: 21%;
    }

		.intangible-social-icons {
		 transform: translateX(-35%);
	}
}

/* =========================== TABLET LAYOUT =========================== */
/* =========================== Edit font styles in customizer if possible =========================== */

@media (max-width: 768px) {


    .intangible-header {
        position: relative;
    }

    .intangible-branding {
        background-repeat: no-repeat;
        background-size: 100% calc(100% + 150px);
    }

    .custom-logo {
        min-width: 180px;
        padding-top: 20px;
    }

    .site-title {
        font-weight: 500;
        font-size: 96px;
        line-height: .9;
    }

    .site-description {
        font-family: 'Amatic SC', cursive;
        font-weight: 400;
        letter-spacing: 2px;
        transform: scaleX(1.2);
        font-size: 30px;
        margin-top: -25px;
    }

    .intangible-nav-cart {
        position: relative;
        min-height: 58px;
        flex-wrap: wrap;
        gap: 0.5rem;
        font-weight: 600;
    }

    /* Hide desktop nav */
    .intangible-nav {
        display: none;
    }

	.intangible-desktop-search  {
        display: none;
    }


    /* Accordion container */
    .intangible-mobile-accordion {
        display: block;
        max-height: 0;
        overflow: hidden;
        background: black;
        border-bottom: 5px solid black;
        transition: max-height 0.4s ease;
    }

    /* Accordion open state */
    .intangible-mobile-accordion.open {
        max-height: 500px;
    }

    /* Accordion menu list */
    .intangible-mobile-menu {
        list-style: none;
        margin: 0;
        padding: 10px 20px;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    /* Search field */
    .intangible-nav-search input {
        width: 100%;
        padding: 10px;
        border: 2px solid black;
        background: #222;
        color: white;
        font-size: 16px;
    }

    /* Burger */
    .intangible-burger {
        position: absolute;
        left: 0;
        top: 0px;
        z-index: 20;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

	.intangible-social-icons {
	transform: translateX(-12%);
	}

    .intangible-cart {
        position: absolute;
        right: 0;
        z-index: 100;
        display: flex;
        align-items: center;
    }

    .custom-cart-icon {
        max-width: 80px;
        margin-top: 10px;
        padding-right: 5px;
    }
	
    .intangible-grid {
        grid-template-columns: repeat(2, 1fr);
    }

	/* Tablet: 2 columns */
    .products.columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }

	 .intangible-footer-top-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 40px;
    }

    .intangible-footer-bottom-links {
        flex-direction: column;
		font-family: 'Encode Sans Conden', sans-serif;
    }

	.intangible-about-photo {
		width: 400px;
		height: auto;
	}

	.page-title {
		font-size: 82px;
	}
}

/* =========================== SMALL MOBILE =========================== */

@media (max-width: 548px) {

    .site-title {
        display: inline-block;
        margin-top: 0;
        line-height: .9;
        transform: scale(0.85) translateY(-75px);
        transform-origin: center top;
    }


    .products.columns-3 {
        grid-template-columns: 1fr !important;
    }

    .custom-logo {
        transform: scale(0.85) translateY(-30px);
    }

    .site-description {
        display: none;
    }
}
