@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");
@font-face {
font-family: "Gotham Rounded";
src: url(//fotograficasperu.com/wp-content/themes/theme-ftpe/fonts/Gotham-Rounded-Medium.woff2)
format("woff2");
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Gotham HTF Light";
src: url(//fotograficasperu.com/wp-content/themes/theme-ftpe/fonts/Gotham-HTF-Light.woff2)
format("woff2");
font-weight: 300;
font-style: normal;
font-display: swap;
}
:root {
--black: #051015;
--white: #ffffff;
--blue: #143e70;
--sky: #43b5e9;
--lite: #bee4f2;
--yellow: #f4e002;
}
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
font-family: "Gotham HTF Light", sans-serif;
}
a,
input,
textarea {
color: inherit;
text-decoration: inherit;
font: inherit;
}
.cover {
max-width: 70rem;
padding: 0 1rem;
width: 100%;
margin: auto;
}
h1,
h2,
h3,
h4,
p {
margin: 0;
padding: 0;
} .site-header .bar-clasic {
background-color: var(--black);
padding-top: 0.75rem;
padding-bottom: 0.75rem;
}
.site-header .bar-clasic .cover {
display: flex;
align-items: center;
}
.site-header .bar-clasic .cover > * {
flex: 1;
display: flex;
justify-content: center;
}
.site-header .bar-clasic .center span {
color: var(--white);
text-transform: uppercase;
font-size: 0.75rem;
letter-spacing: 2px;
text-align: center;
}
.site-header .bar-clasic .social-links {
display: flex;
justify-content: end;
gap: 1rem;
}
.site-header .bar-clasic .social-links .icon {
display: flex;
align-items: center;
justify-content: center;
width: 1.75rem;
height: 1.75rem;
padding: 0.35rem;
box-sizing: border-box;
border-radius: 50%;
background-color: var(--white);
color: #000;
transition: all 0.3s ease;
}
.site-header .bar-clasic .social-links .icon svg {
display: block;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
fill: #000;
color: #000;
width: 1rem;
height: 1rem;
}
.site-header .bar-clasic .social-links .icon:hover {
background-color: var(--sky);
}
.header-nav {
position: sticky;
top: 0;
z-index: 10;
background-color: var(--white);
height: 120px;
display: flex;
box-shadow: 0 2px 5px #00000026;
background-color: var(--yellow);
}
.admin-bar .header-nav {
top: 32px;
}
.header-nav .cover {
display: flex;
}
.header-nav .cover > * {
flex: 1;
}
.header-nav .open-menu-mobile {
display: none;
align-items: center;
justify-content: center;
width: 1.5rem;
height: 1.5rem;
cursor: pointer;
transition: all 0.3s ease;
}
.header-nav .open-menu-mobile:hover {
color: var(--sky);
}
.header-nav .page-links {
display: flex;
align-items: center;
justify-content: left;
gap: 1.5rem;
}
.header-nav .page-links a {
color: var(--black);
font-size: 0.9rem;
font-weight: 500;
letter-spacing: 2px;
font-family: "Gotham HTF Light";
}
.header-nav .page-links a:hover {
font-family: "Gotham Rounded", sans-serif;
}
.header-nav .logo {
display: flex;
align-items: center;
justify-content: center;
}
.header-nav .logo .image {
height: 3.5rem;
}
.header-nav .logo .image img {
width: 100%;
height: 100%;
}
.header-nav .op-searchmb {
display: none;
}
.header-nav .shop-options {
display: flex;
justify-content: right;
align-items: center;
gap: 2rem;
}
.header-nav .shop-options img {
width: 1.2rem;
height: 1.2rem;
}
.header-nav .shop-options .search {
display: flex;
border-radius: 2rem;
width: 15rem;
height: 2rem;
position: relative;
}
.header-nav .shop-options .search .search-box {
flex: 1;
}
.header-nav .shop-options .search .search-box input {
display: flex;
height: 100%;
width: 100%;
outline: 0;
padding: 0 1rem;
font-size: 0.8rem;
border: 1px solid black;
border-radius: 2rem 0 0 2rem;
}
.header-nav .shop-options .search .btn-searchprod {
border: 0;
flex: 0 0 2rem;
height: 2rem;
background-color: var(--black);
border-radius: 0 2rem 2rem 0;
cursor: pointer;
}
.header-nav .shop-options .search .btn-searchprod img {
filter: invert(1);
}
.header-nav .shop-options .search .data {
display: none;
position: absolute;
top: calc(100% + 0.5rem);
background-color: var(--white);
border-radius: 1rem;
width: 100%;
border: 1px solid var(--black);
flex-direction: column;
overflow: hidden;
}
.header-nav .shop-options .search .data a {
display: flex;
gap: 1rem;
width: 100%;
padding: 0.5rem 0.75rem;
}
.header-nav .shop-options .search .data a:hover {
background-color: #e8e8e8;
}
.header-nav .shop-options .search .data .image {
width: 3rem;
height: 3rem;
flex: 0 0 3rem;
}
.header-nav .shop-options .search .data .image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.header-nav .shop-options .search .data .info {
display: flex;
flex-direction: column;
align-items: start;
justify-content: center;
flex: 1;
min-width: 0;
}
.header-nav .shop-options .search .data .info .title {
font-size: 0.85rem;
font-weight: 500;
}
.header-nav .apart-mobile {
display: flex;
flex: 0 0 auto;
}
.header-nav .shop-options .open-cart,
.header-nav .open-cart.mobile {
display: flex;
align-items: center;
justify-content: center;
width: 1.5rem;
height: 1.5rem;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
}
.header-nav .shop-options .open-cart:hover,
.header-nav .open-cart.mobile:hover {
color: var(--sky);
}
.header-nav .open-cart.mobile {
display: none;
}
.header-nav .open-cart .cart-counti {
display: flex;
align-items: center;
justify-content: center;
background-color: var(--sky);
color: var(--white);
position: absolute;
top: -0.5rem;
right: -0.75rem;
border-radius: 50%;
font-size: 0.75rem;
font-family: "Gotham Rounded";
width: 1.3rem;
height: 1.2rem;
} .site-footer {
padding-top: 5rem;
padding-bottom: 5rem;
background-color: var(--black);
color: var(--white);
}
.site-footer .cover {
display: flex;
flex-direction: column;
gap: 3rem;
}
.site-footer .one {
display: flex;
gap: 2rem;
}
.site-footer .one > * {
flex: 1;
}
.site-footer .logo {
display: flex;
justify-content: center;
align-items: start;
flex-direction: column;
gap: 1rem;
}
.site-footer .logo img {
height: 6rem;
}
.site-footer .inf-basic {
display: flex;
flex-direction: column;
gap: 1rem;
align-items: start;
justify-content: start;
}
.site-footer .inf-basic .socials,
.site-footer .inf-basic .hora,
.site-footer .inf-basic .tien {
display: flex;
flex-direction: column;
align-items: start;
justify-content: center;
gap: 0.5rem;
}
.site-footer .inf-basic .hora .con-hor,
.site-footer .inf-basic .tien .list p {
font-size: 0.85rem;
}
.site-footer .inf-basic .title {
font-size: 0.9rem;
font-family: "Gotham Rounded", sans-serif;
}
.site-footer .inf-basic .socials .links {
display: flex;
gap: 1.5rem;
}
.site-footer .inf-basic .socials .links .icon {
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background-color: var(--yellow);
color: black;
width: 2rem;
height: 2rem;
transition: all 0.3s ease;
}
.site-footer .inf-basic .socials .links .icon svg {
width: 1rem;
height: 1rem;
fill: #000;
color: #000;
}
.site-footer .inf-basic .socials .links .icon:hover {
background-color: var(--sky);
}
.site-footer .inf-legal {
display: flex;
flex-direction: column;
align-items: end;
}
.site-footer .inf-legal .ct {
display: flex;
flex-direction: column;
width: 11rem;
align-items: start;
gap: 0.5rem;
}
.site-footer .inf-basic .content,
.site-footer .inf-legal .content {
font-size: 0.85rem;
font-weight: 200;
line-height: 1.5;
}
.site-footer .inf-legal .content {
position: relative;
}
.site-footer .inf-legal .line,
.site-footer .inf-basic .line {
height: 1px;
background-color: #ffffff7d;
width: 100%;
}
.site-footer .inf-basic .tien .list {
display: flex;
flex-direction: column;
}
.site-footer .inf-legal .cont-book {
margin-top: 2rem;
margin-left: auto;
}
.site-footer .inf-legal .book {
width: 8rem;
}
.site-footer .two {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 0.5rem;
font-size: 0.85rem;
margin: auto;
text-align: center;
}
.site-footer .two span {
color: var(--sky);
font-family: "Gotham Rounded";
} .wsp-btns {
position: fixed;
bottom: 2rem;
right: 2rem;
width: 4rem;
height: 4rem;
z-index: 5;
transition: height 0.3s ease;
}
.wsp-btns:hover {
height: 14rem;
}
.wsp-btns .btn-link {
position: absolute;
right: 0;
bottom: 0;
width: 4rem;
height: 4rem;
padding: 0.75rem;
border-radius: 50%;
color: var(--white);
transition: transform 0.3s ease;
}
.wsp-btns .btn-link.w1 {
background-color: #25d366;
z-index: 8;
}
.wsp-btns .btn-link.w2 {
background-color: var(--yellow);
z-index: 7;
} .wsp-btns:hover .btn-link.w2 {
transform: translateY(-5rem);
}
.wsp-btns:hover .btn-link.w3 {
transform: translateY(-10rem);
} .admin-bar .over-cart {
top: 32px;
}
.over-cart {
position: fixed;
inset: 0;
background: rgb(0 0 0 / 50%);
z-index: 20;
display: flex;
justify-content: end;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}
.over-cart.is-open {
opacity: 1;
visibility: visible;
transition: opacity 0.3s ease, visibility 0s;
}
.cart-fastlist {
display: flex;
flex-direction: column;
background-color: var(--lite);
width: 25rem;
position: relative;
height: 100%;
transform: translateX(100%);
transition: transform 0.3s ease;
}
.cart-fastlist-blocker {
position: absolute;
inset: 0;
z-index: 2;
cursor: wait;
}
.over-cart.is-open .cart-fastlist {
transform: translateX(0);
}
.cart-fastlist .hd {
display: flex;
align-items: center;
justify-content: center;
padding: 1rem 0;
background-color: var(--black);
color: var(--white);
position: relative;
}
.cart-fastlist .hd .btn-exit {
display: flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
position: absolute;
left: 1rem;
cursor: pointer;
}
.cart-fastlist .hd .tt {
font-family: "Gotham Rounded";
}
.cart-fastlist .list {
display: flex;
flex-direction: column;
overflow-y: auto;
}
.cart-fastlist .list .item {
display: flex;
justify-content: space-between;
padding: 1rem;
border-bottom: 1px solid #0000002b;
transition: opacity 0.25s ease, filter 0.25s ease;
}
.cart-fastlist .list .item.is-removing {
opacity: 0.45;
filter: grayscale(0.4);
pointer-events: none;
user-select: none;
}
.cart-fastlist .list .item .image {
display: flex;
width: 5rem;
height: 5rem;
}
.cart-fastlist .list .item .image img {
height: 100%;
width: 100%;
object-fit: cover;
}
.cart-fastlist .list .item .info {
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 0.5rem;
}
.cart-fastlist .list .item .info .name {
font-family: "Gotham Rounded";
font-size: 0.9rem;
text-transform: uppercase;
color: var(--blue);
max-width: 12rem;
}
.cart-fastlist .list .item .info .quantity {
display: flex;
border: 1px solid #c9c9c9;
width: fit-content;
}
.cart-fastlist .list .item .info .quantity .btn-q {
border: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 0.5rem 1rem;
cursor: pointer;
}
.cart-fastlist
.list
.item
.info
.quantity
input[type="number"]::-webkit-inner-spin-button,
.cart-fastlist
.list
.item
.info
.quantity
input[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.cart-fastlist .list .item .info .quantity .stk {
font-size: 0.9rem;
display: flex;
align-items: center;
justify-content: center;
outline: none;
text-align: center;
padding: 0;
margin: 0;
border: 1px solid #c9c9c9;
border-top: 0;
border-bottom: 0;
width: 3rem;
}
.cart-fastlist .list .item .info .vals {
color: var(--blue);
font-size: 0.9rem;
}
.cart-fastlist .list .item .info .vals .price-unit {
font-family: "Gotham Rounded";
}
.cart-fastlist .list .item .delete {
width: 1.2rem;
height: 1.2rem;
color: var(--blue);
cursor: pointer;
}
.cart-fastlist .list .item .delete svg {
width: 100%;
height: 100%;
}
.cart-fastlist .list .cart-empty {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
margin: 2rem auto 0 auto;
gap: 1rem;
}
.cart-fastlist .list .cart-empty .cart-empty-icon {
width: 5rem;
}
.cart-fastlist .list .cart-empty .cart-empty-icon svg {
width: 100%;
height: 100%;
}
.cart-fastlist .list .cart-empty .cart-empty-button {
display: flex;
align-items: center;
justify-content: center;
background-color: var(--black);
color: var(--white);
padding: 0.75rem 2rem;
border-radius: 2rem;
font-size: 0.8rem;
}
.cart-fastlist .finish {
padding: 1rem;
border-top: 3px double #0000002b;
width: 100%;
display: flex;
flex-direction: column;
gap: 1rem;
background-color: var(--lite);
margin-top: auto;
}
.cart-fastlist .finish .subt {
display: flex;
justify-content: space-between;
font-family: "Gotham Rounded";
}
.cart-fastlist .finish .subt .price-subt {
color: var(--blue);
}
.cart-fastlist .finish .btn-finish {
font-family: "Gotham Rounded";
border: 0;
padding: 1rem;
background-color: var(--black);
color: var(--white);
transition: all 0.3s ease;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.cart-fastlist .finish .btn-finish:hover {
background-color: var(--sky);
} .admin-bar .over-menu {
top: 32px;
}
.over-menu {
position: fixed;
inset: 0;
background: rgb(0 0 0 / 50%);
z-index: 20;
display: flex;
justify-content: center;
align-items: center;
padding-top: 1rem;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}
.over-menu.is-open {
opacity: 1;
visibility: visible;
transition: opacity 0.3s ease, visibility 0s;
}
.menu-viewmb {
display: flex;
flex-direction: column;
width: calc(100% - 2rem);
height: auto;
position: relative;
transform: translateX(-100%);
transition: transform 0.3s ease;
border-radius: 0.5rem;
overflow: hidden;
}
.over-menu.is-open .menu-viewmb {
transform: translateX(0);
}
.menu-viewmb .hd {
display: flex;
align-items: center;
justify-content: center;
padding: 1rem 0;
color: var(--white);
position: relative;
background-color: var(--white);
}
.menu-viewmb .hd .btn-exit {
display: flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
position: absolute;
right: 1rem;
cursor: pointer;
color: var(--black);
}
.menu-viewmb .hd .tt {
font-family: "Gotham Rounded";
}
.menu-viewmb .list {
display: flex;
flex-direction: column;
align-items: center;
}
.menu-viewmb .list .item {
display: flex;
padding-top: 1rem;
padding-bottom: 1rem;
width: 100%;
align-items: center;
justify-content: center;
background-color: var(--yellow);
letter-spacing: 1px;
user-select: none;
-webkit-user-select: none;
-webkit-tap-highlight-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
.menu-viewmb .list .item:hover {
background-color: var(--black);
font-family: "Gotham Rounded";
color: var(--white);
}
}
.menu-viewmb .list .item:active {
background-color: var(--black);
font-family: "Gotham Rounded";
color: var(--white);
}
.menu-viewmb .list > .item:not(:nth-last-child(1 of .item)) {
border-bottom: 1px solid var(--black);
} @media (max-width: 100rem) { }
@media (max-width: 75rem) { }
@media (max-width: 62rem) { .header-nav {
height: auto;
padding-top: 1.5rem;
padding-bottom: 1rem;
}
.header-nav .cover {
align-items: center;
flex-wrap: wrap;
justify-content: space-between;
}
.header-nav .open-menu-mobile {
display: flex;
flex: 0 0 auto;
}
.header-nav .page-links {
display: none;
}
.header-nav .shop-options {
display: none;
flex-basis: 100%;
margin-top: 1rem;
}
.header-nav .shop-options.is-open {
display: flex;
}
.header-nav .shop-options .search {
width: 100%;
}
.header-nav .shop-options .open-cart {
display: none;
}
.header-nav .op-searchmb {
display: flex;
}
.header-nav .open-cart.mobile {
display: flex;
}
.header-nav .apart-mobile {
gap: 1rem;
}
.header-nav .logo {
position: absolute;
left: 50%;
top: 0.75rem;
translate: -50%;
}
.header-nav .logo .image {
height: 2.5rem;
}
}
@media (max-width: 48rem) { #wpadminbar {
position: fixed;
}
.admin-bar .over-menu {
top: 46px;
}
.site-footer .one {
flex-direction: column;
align-items: center;
}
.site-footer .inf-basic {
justify-content: center;
align-items: center;
}
.site-footer .inf-basic .socials,
.site-footer .inf-basic .hora,
.site-footer .inf-basic .tien {
align-items: center;
text-align: center;
}
.site-footer .inf-basic .tien .list {
align-items: center;
}
.site-footer .inf-legal .ct {
align-items: center;
width: auto;
}
.site-footer .inf-legal .cont-book {
margin-left: initial;
}
.site-footer .inf-basic .line {
display: none;
}
.admin-bar .over-cart {
top: 46px;
}
}
@media (max-width: 36rem) { .site-header .bar-clasic {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.site-header .bar-clasic .cover > div:first-child {
display: none;
}
.site-header .bar-clasic .center span {
font-size: 0.6rem;
}
.site-footer {
padding-top: 3rem;
padding-bottom: 3rem;
}
.site-footer .logo img {
height: 5rem;
width: auto;
}
.site-footer .two {
width: 70%;
}
.cart-fastlist {
width: 100%;
}
.wsp-btns {
right: 1rem;
bottom: 1rem;
}
.site-header .bar-clasic .social-links {
gap: 0.5rem;
}
.site-header .bar-clasic .social-links .icon {
width: 1.5rem;
height: 1.5rem;
}
.site-header .bar-clasic .social-links .icon svg {
width: 0.75rem;
height: 0.75rem;
}
.site-footer .two {
font-size: 0.7rem;
}
}
@supports (-webkit-touch-callout: none) {
@media (max-width: 36rem) {
.header-nav .logo .image {
width: 7rem;
height: auto;
}
}
}